{"format":"murdoku-puzzle/1","id":"easter-moulds","iconSet":"catalogue","version":1,"difficulty":"medium","level":5,"size":{"rows":8,"cols":8},"languages":["en","hu","de","fr","es","it","nl","pl","pt","ro","ca","cs","fi","vi","tr","el","ru","uk","ar","ko","ja","zh-Hans","zh-Hant"],"defaultLanguage":"en","title":"复活节模具","tagline":"布鲁日，圣周六之夜 · 运河边的巧克力作坊 · 给钟准备的彩蛋，少了一位大师","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-10-19","story":"布鲁日，复活节前夜。运河边的巧克力作坊一直忙到很晚。Valentijn发现可可豆进口商把贴着“单一产地”标签的廉价混合豆卖给他，打算解除合同。午夜前后，调温的声音停了，没有人回应。Valentijn被发现死了。房子里还有七个人。合同依然有效。","rules":{"standard":["每一<b>行</b>和每一<b>列</b>恰好有<b>一个人</b>。一旦放下某人，就划掉他所在的整行和整列。","<b>“旁边”</b> = 正左、正右、正上或正下，并且<b>在同一个区域内</b>。有物件的方格（水、柜台、架子、盆栽、书柜、书桌、落地钟、桌子、大锅、水槽、传送带、秤、手推车、冰箱、衣帽架、自行车、树和木箱）不能被占用；小船、椅子、凳子和长椅可以。","方向指的是行和列，而不必在同一条直线上：<i>“Ferre的北边”</i> = 更靠上的某一行，任意列。","凶手曾<b>与受害者独处</b>：那个区域里没有其他人。受害者没有陈述 – 他的方格也可由其他人的陈述推出。"],"special":[],"notes":["<i>“他是一把椅子旁边唯一的人”</i> = 除他之外，没有人在椅子旁边。"],"example":{}},"roleNames":{"family":"家人","staff":"员工","guest":"客人","victim":"受害者"},"personGroups":[{"id":"family","name":"家人","persons":["A","B","C","V"]},{"id":"staff","name":"员工","persons":["D","E"]},{"id":"guests","name":"客人","persons":["F","G"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Quay","cells":[[1,1],[1,2],[1,3],[1,4],[2,1],[2,4]],"fill":"#dfe9ee","pattern":"tiles","labelAt":[1,1],"name":"码头"},{"id":"Shop","cells":[[1,5],[1,6],[1,7],[1,8],[2,5],[2,6],[2,7],[3,6]],"fill":"#e6dcc8","pattern":"boards","labelAt":[1,5.5],"name":"商店"},{"id":"Office","cells":[[2,8],[3,7],[3,8],[4,7],[4,8],[5,8]],"fill":"#efd9c9","pattern":"marble","labelAt":[2,8],"name":"办公室"},{"id":"Tasting Room","cells":[[2,2],[2,3],[3,1],[3,2],[3,3],[4,1],[4,2]],"fill":"#f2e6c8","pattern":"planks","labelAt":[2,2.5],"name":"品尝室"},{"id":"Workshop","cells":[[3,4],[3,5],[4,3],[4,4],[4,5],[4,6],[5,3],[5,4]],"fill":"#d5e6d8","pattern":"tiles","labelAt":[3,4.5],"name":"作坊"},{"id":"Packing Room","cells":[[5,5],[5,6],[5,7],[6,6],[6,7],[6,8],[7,7],[7,8]],"fill":"#d9d6e0","pattern":"tiles","labelAt":[5,6.5],"name":"包装间"},{"id":"Cooling Room","cells":[[5,1],[5,2],[6,1],[6,2],[6,3],[7,1],[8,1],[8,2]],"fill":"#e4ddd0","pattern":"boards","labelAt":[5,1.5],"name":"冷藏间"},{"id":"Courtyard","cells":[[6,4],[6,5],[7,2],[7,3],[7,4],[7,5],[7,6],[8,3],[8,4],[8,5]],"fill":"#e8e4d8","pattern":"planks","labelAt":[6,4.5],"name":"庭院"},{"id":"Cocoa Store","cells":[[8,6],[8,7],[8,8]],"fill":"#e2e8d0","pattern":"marble","labelAt":[8,6],"name":"可可仓库"}],"objectTypes":{"water":{"occupiable":false,"name":"水","icon":"<rect x=\"0\" y=\"0\" width=\"46\" height=\"46\" fill=\"#6aa9c7\"/><path d=\"M1.5 12 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0 M1.5 24 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0 M1.5 36 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0\" fill=\"none\" stroke=\"#4f8fb0\" stroke-width=\"3\"/><path d=\"M1.5 15 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0 M1.5 27 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0 M1.5 39 q5.4 -5 10.75 0 t10.75 0 t10.75 0 t10.75 0\" fill=\"none\" stroke=\"rgba(255,255,255,.5)\" stroke-width=\"1.5\"/>"},"boat":{"occupiable":true,"name":"小船","icon":"<path d=\"M3 37 q4 -3 8 0 t8 0 M27 40 q4 -3 8 0 t8 0\" fill=\"none\" stroke=\"#6aa9c7\" stroke-width=\"1.4\" stroke-linecap=\"round\"/><path d=\"M30 18 L19 5\" stroke=\"#4a2f1a\" stroke-width=\"2.6\" stroke-linecap=\"round\"/><path d=\"M30 18 L19 5\" stroke=\"#d9b07a\" stroke-width=\"1.2\" stroke-linecap=\"round\"/><ellipse cx=\"17.6\" cy=\"3.6\" rx=\"2.4\" ry=\"4.4\" transform=\"rotate(-40 17.6 3.6)\" fill=\"#d9b07a\" stroke=\"#4a2f1a\" stroke-width=\"1\"/><path d=\"M30 30 L19 41\" stroke=\"#4a2f1a\" stroke-width=\"2.6\" stroke-linecap=\"round\"/><path d=\"M30 30 L19 41\" stroke=\"#d9b07a\" stroke-width=\"1.2\" stroke-linecap=\"round\"/><ellipse cx=\"17.6\" cy=\"42.4\" rx=\"2.4\" ry=\"4.4\" transform=\"rotate(40 17.6 42.4)\" fill=\"#d9b07a\" stroke=\"#4a2f1a\" stroke-width=\"1\"/><path d=\"M4 15 Q24 10 35 14 Q43 18 44 24 Q43 30 35 34 Q24 38 4 33 Z\" fill=\"#a8693a\" stroke=\"#4a2f1a\" stroke-width=\"1.5\" stroke-linejoin=\"round\"/><path d=\"M7.5 17.8 Q24 13.6 34 17 Q40 20 41 24 Q40 28 34 31 Q24 34.4 7.5 30.2 Z\" fill=\"#dcae74\"/><path d=\"M8 22 Q26 19 40 22.6 M8 26 Q26 29 40 25.4\" fill=\"none\" stroke=\"#bf8a52\" stroke-width=\".9\"/><rect x=\"14\" y=\"16.4\" width=\"4.2\" height=\"15.6\" rx=\"1\" fill=\"#8a5530\" stroke=\"#4a2f1a\" stroke-width=\".7\"/><rect x=\"27\" y=\"15.8\" width=\"4.2\" height=\"16.6\" rx=\"1\" fill=\"#8a5530\" stroke=\"#4a2f1a\" stroke-width=\".7\"/><circle cx=\"30\" cy=\"18\" r=\"1.3\" fill=\"#4a2f1a\"/><circle cx=\"30\" cy=\"30\" r=\"1.3\" fill=\"#4a2f1a\"/>"},"counter":{"occupiable":false,"name":"柜台","icon":"<rect x=\"0\" y=\"10\" width=\"46\" height=\"26\" fill=\"#a97c50\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"0\" y=\"10\" width=\"46\" height=\"7\" fill=\"#c9a06f\"/>"},"shelf":{"occupiable":false,"name":"架子","icon":"<rect x=\"8\" y=\"5\" width=\"30\" height=\"36\" fill=\"#8f6a44\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"9\" width=\"24\" height=\"8\" fill=\"#e6cfa8\"/><rect x=\"11\" y=\"20\" width=\"24\" height=\"8\" fill=\"#d4b98f\"/><rect x=\"11\" y=\"31\" width=\"24\" height=\"8\" fill=\"#e6cfa8\"/>"},"plant":{"occupiable":false,"name":"盆栽","icon":"<path d=\"M15 28 h16 l-2 12 h-12 z\" fill=\"#c2643a\" stroke=\"#7a3d20\" stroke-width=\"1.2\"/><ellipse cx=\"15\" cy=\"17\" rx=\"7\" ry=\"10\" fill=\"#3f8a4a\" transform=\"rotate(-30 15 17)\"/><ellipse cx=\"31\" cy=\"17\" rx=\"7\" ry=\"10\" fill=\"#3f8a4a\" transform=\"rotate(30 31 17)\"/><ellipse cx=\"23\" cy=\"13\" rx=\"6\" ry=\"11\" fill=\"#57a35e\"/>"},"bookcase":{"occupiable":false,"name":"书柜","icon":"<rect x=\"7\" y=\"4\" width=\"32\" height=\"38\" fill=\"#6e4a2a\" stroke=\"#3f2d1d\" stroke-width=\"1.5\"/><g><rect x=\"10\" y=\"8\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"15\" y=\"8\" width=\"3\" height=\"10\" fill=\"#2f6f5a\"/><rect x=\"19\" y=\"8\" width=\"5\" height=\"10\" fill=\"#c9a03a\"/><rect x=\"25\" y=\"8\" width=\"4\" height=\"10\" fill=\"#3a6fb0\"/><rect x=\"30\" y=\"8\" width=\"6\" height=\"10\" fill=\"#7a5a9a\"/><rect x=\"10\" y=\"21\" width=\"6\" height=\"10\" fill=\"#3a6fb0\"/><rect x=\"17\" y=\"21\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"22\" y=\"21\" width=\"5\" height=\"10\" fill=\"#2f6f5a\"/><rect x=\"28\" y=\"21\" width=\"3\" height=\"10\" fill=\"#c9a03a\"/><rect x=\"32\" y=\"21\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"10\" y=\"34\" width=\"26\" height=\"5\" fill=\"#8a6a3a\"/></g>"},"desk":{"occupiable":false,"name":"书桌","icon":"<rect x=\"5\" y=\"12\" width=\"36\" height=\"22\" rx=\"3\" fill=\"#8f6a44\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"9\" y=\"16\" width=\"14\" height=\"10\" fill=\"#f4efe6\" stroke=\"#8c8a82\"/><rect x=\"27\" y=\"17\" width=\"10\" height=\"4\" fill=\"#3d444b\"/>"},"chair":{"occupiable":true,"name":"椅子","icon":"<rect x=\"9\" y=\"7\" width=\"28\" height=\"32\" rx=\"6\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"9\" y=\"7\" width=\"28\" height=\"9\" rx=\"4\" fill=\"#d9d5cc\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/>"},"clock":{"occupiable":false,"name":"落地钟","icon":"<rect x=\"15\" y=\"14\" width=\"16\" height=\"27\" rx=\"1.5\" fill=\"#7a4e2a\" stroke=\"#4a2e16\" stroke-width=\"1.5\"/><rect x=\"13\" y=\"40\" width=\"20\" height=\"4\" rx=\"1\" fill=\"#5e3a1e\" stroke=\"#4a2e16\"/><path d=\"M13 16 v-9 q0 -5 10 -5 q10 0 10 5 v9 z\" fill=\"#8f5e34\" stroke=\"#4a2e16\" stroke-width=\"1.5\"/><circle cx=\"23\" cy=\"10\" r=\"5.5\" fill=\"#f4efe6\" stroke=\"#c9a03a\" stroke-width=\"1.2\"/><path d=\"M23 10 v-3.5 M23 10 h2.8\" stroke=\"#2a2018\" stroke-width=\"1.1\" stroke-linecap=\"round\"/><rect x=\"19\" y=\"19\" width=\"8\" height=\"16\" rx=\"4\" fill=\"#3a2414\"/><line x1=\"23\" y1=\"19\" x2=\"23\" y2=\"30\" stroke=\"#c9a03a\" stroke-width=\"1\"/><circle cx=\"23\" cy=\"31\" r=\"2.4\" fill=\"#c9a03a\"/>"},"table":{"occupiable":false,"name":"桌子","icon":"<rect x=\"7\" y=\"7\" width=\"32\" height=\"32\" rx=\"5\" fill=\"#b98a5a\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><rect x=\"12\" y=\"12\" width=\"22\" height=\"22\" rx=\"3\" fill=\"#d1a675\"/>","iconTall":"<rect x=\"7\" y=\"7\" width=\"32\" height=\"78\" rx=\"5\" fill=\"#b98a5a\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><rect x=\"12\" y=\"12\" width=\"22\" height=\"68\" rx=\"3\" fill=\"#d1a675\"/>"},"cauldron":{"occupiable":false,"name":"大锅","icon":"<path d=\"M14 38 l-3 6 M32 38 l3 6\" stroke=\"#1d1d20\" stroke-width=\"2.6\" stroke-linecap=\"round\"/><path d=\"M17 44 q2 -5 6 -3 q4 -2 6 3 z\" fill=\"#f39c12\"/><path d=\"M8 20 q0 20 15 20 q15 0 15 -20 z\" fill=\"#2f2f33\" stroke=\"#111\" stroke-width=\"1.5\"/><ellipse cx=\"23\" cy=\"20\" rx=\"16\" ry=\"4.5\" fill=\"#3b3b40\" stroke=\"#111\" stroke-width=\"1.4\"/><ellipse cx=\"23\" cy=\"20\" rx=\"13\" ry=\"3\" fill=\"#7bd36a\"/><g fill=\"#a8f09a\" stroke=\"#4a9a3a\" stroke-width=\".8\"><circle cx=\"18\" cy=\"15\" r=\"2.6\"/><circle cx=\"26\" cy=\"12\" r=\"3.2\"/><circle cx=\"31\" cy=\"16\" r=\"1.9\"/></g><path d=\"M9 25 q-5 2 -1 6 M37 25 q5 2 1 6\" fill=\"none\" stroke=\"#111\" stroke-width=\"1.6\"/>"},"stool":{"occupiable":true,"name":"凳子","icon":"<circle cx=\"23\" cy=\"23\" r=\"11\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><circle cx=\"23\" cy=\"23\" r=\"5\" fill=\"#d9d5cc\"/>"},"sink":{"occupiable":false,"name":"水槽","icon":"<rect x=\"7\" y=\"9\" width=\"32\" height=\"28\" rx=\"4\" fill=\"#dfe6ea\" stroke=\"#6b7680\" stroke-width=\"1.5\"/><ellipse cx=\"23\" cy=\"24\" rx=\"11\" ry=\"7\" fill=\"#ffffff\" stroke=\"#8a949c\"/><circle cx=\"23\" cy=\"24\" r=\"2\" fill=\"#8a949c\"/><rect x=\"21\" y=\"10\" width=\"4\" height=\"6\" fill=\"#8a949c\"/>"},"conveyor":{"occupiable":false,"name":"传送带","icon":"<path d=\"M9 28 v13 M37 28 v13\" stroke=\"#4a4f55\" stroke-width=\"2.6\" stroke-linecap=\"round\"/><rect x=\"2\" y=\"16\" width=\"42\" height=\"13\" rx=\"6.5\" fill=\"#5b6570\" stroke=\"#2b2f33\" stroke-width=\"1.5\"/><rect x=\"5\" y=\"17.500\" width=\"36\" height=\"4\" fill=\"#2f353b\"/><circle cx=\"10\" cy=\"25\" r=\"2.6\" fill=\"#c9cfd4\"/><circle cx=\"18\" cy=\"25\" r=\"2.6\" fill=\"#c9cfd4\"/><circle cx=\"26\" cy=\"25\" r=\"2.6\" fill=\"#c9cfd4\"/><circle cx=\"34\" cy=\"25\" r=\"2.6\" fill=\"#c9cfd4\"/><rect x=\"16\" y=\"5\" width=\"13\" height=\"12\" rx=\"1\" fill=\"#c8915a\" stroke=\"#6b4a2a\" stroke-width=\"1.3\"/><path d=\"M16 9 h13 M22.500 5 v4\" stroke=\"#6b4a2a\" stroke-width=\"1.1\"/>"},"scales":{"occupiable":false,"name":"秤","icon":"<rect x=\"8\" y=\"30\" width=\"30\" height=\"8\" rx=\"2\" fill=\"#5a6068\"/><rect x=\"21\" y=\"12\" width=\"4\" height=\"18\" fill=\"#5a6068\"/><path d=\"M8 14 h30\" stroke=\"#5a6068\" stroke-width=\"3\"/><path d=\"M10 14 l-3 9 h10 l-3 -9\" fill=\"#b9c3cc\" stroke=\"#5a6068\"/><path d=\"M36 14 l-3 9 h10 l-3 -9\" fill=\"#b9c3cc\" stroke=\"#5a6068\"/>"},"trolley":{"occupiable":false,"name":"手推车","icon":"<rect x=\"7\" y=\"12\" width=\"32\" height=\"18\" rx=\"3\" fill=\"#9aa1a8\" stroke=\"#3d444b\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"6\" width=\"24\" height=\"10\" rx=\"2\" fill=\"#a15c3e\" stroke=\"#3f2d1d\"/><circle cx=\"13\" cy=\"35\" r=\"4\" fill=\"#2b2f33\"/><circle cx=\"33\" cy=\"35\" r=\"4\" fill=\"#2b2f33\"/><line x1=\"39\" y1=\"12\" x2=\"42\" y2=\"4\" stroke=\"#3d444b\" stroke-width=\"2\"/>"},"icebox":{"occupiable":false,"name":"冰箱","icon":"<rect x=\"6\" y=\"14\" width=\"34\" height=\"24\" rx=\"3\" fill=\"#dfe6ea\" stroke=\"#5a6068\" stroke-width=\"1.4\"/><rect x=\"6\" y=\"14\" width=\"34\" height=\"6\" fill=\"#b9c3cc\"/><g fill=\"#3498db\"><path d=\"M12 30 l4 -6 l4 6 z\"/><path d=\"M22 30 l4 -6 l4 6 z\"/></g>"},"rack":{"occupiable":false,"name":"衣帽架","icon":"<line x1=\"6\" y1=\"10\" x2=\"40\" y2=\"10\" stroke=\"#5b5852\" stroke-width=\"3\"/><line x1=\"9\" y1=\"10\" x2=\"9\" y2=\"40\" stroke=\"#5b5852\" stroke-width=\"2.5\"/><line x1=\"37\" y1=\"10\" x2=\"37\" y2=\"40\" stroke=\"#5b5852\" stroke-width=\"2.5\"/><path d=\"M15 14 v2 h8 v14 h-8 z\" fill=\"#c8536a\"/><path d=\"M25 14 v2 h7 v12 h-7 z\" fill=\"#3a6fb0\"/><line x1=\"19\" y1=\"10\" x2=\"19\" y2=\"14\" stroke=\"#333\"/><line x1=\"28\" y1=\"10\" x2=\"28\" y2=\"14\" stroke=\"#333\"/>"},"bicycle":{"occupiable":false,"name":"自行车","icon":"<circle cx=\"13\" cy=\"30\" r=\"8\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"2\"/><circle cx=\"33\" cy=\"30\" r=\"8\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"2\"/><path d=\"M13 30 L20 16 h10 l3 14 M20 16 l6 14 h-13 M30 16 l-4 -4\" fill=\"none\" stroke=\"#c0392b\" stroke-width=\"2.2\" stroke-linejoin=\"round\"/>"},"bench":{"occupiable":true,"name":"长椅","icon":"<rect x=\"2\" y=\"13\" width=\"42\" height=\"21\" rx=\"3.5\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"2\" y=\"13\" width=\"42\" height=\"7\" rx=\"3\" fill=\"#d9d5cc\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><line x1=\"16\" y1=\"20\" x2=\"16\" y2=\"34\" stroke=\"#a9a49a\" stroke-width=\"1.3\"/><line x1=\"30\" y1=\"20\" x2=\"30\" y2=\"34\" stroke=\"#a9a49a\" stroke-width=\"1.3\"/>"},"tree":{"occupiable":false,"name":"树","icon":"<rect x=\"20\" y=\"28\" width=\"6\" height=\"14\" rx=\"1\" fill=\"#6e4a2a\"/><circle cx=\"23\" cy=\"19\" r=\"13\" fill=\"#3f8a4a\" stroke=\"#2c5e33\" stroke-width=\"1.5\"/><circle cx=\"16\" cy=\"23\" r=\"7\" fill=\"#57a35e\"/><circle cx=\"30\" cy=\"14\" r=\"7\" fill=\"#57a35e\"/>"},"crate":{"occupiable":false,"name":"木箱","icon":"<rect x=\"6\" y=\"10\" width=\"34\" height=\"30\" fill=\"#b98a5a\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><line x1=\"6\" y1=\"20\" x2=\"40\" y2=\"20\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><line x1=\"6\" y1=\"30\" x2=\"40\" y2=\"30\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><line x1=\"17\" y1=\"10\" x2=\"17\" y2=\"40\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><line x1=\"29\" y1=\"10\" x2=\"29\" y2=\"40\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/>"}},"wallTypes":{},"objects":[{"cell":[1,1],"type":"water"},{"cell":[1,2],"type":"water"},{"cell":[1,3],"type":"boat"},{"cell":[1,6],"type":"counter"},{"cell":[1,8],"type":"shelf"},{"cell":[2,2],"type":"clock"},{"cell":[2,8],"type":"bookcase"},{"cell":[3,1],"type":"chair"},{"cell":[3,2],"type":"table"},{"cell":[3,3],"type":"chair"},{"cell":[3,5],"type":"cauldron"},{"cell":[3,6],"type":"plant"},{"cell":[3,8],"type":"desk"},{"cell":[4,4],"type":"table"},{"cell":[4,6],"type":"stool"},{"cell":[4,8],"type":"chair"},{"cell":[5,1],"type":"icebox"},{"cell":[5,4],"type":"sink"},{"cell":[5,6],"type":"conveyor"},{"cell":[5,7],"type":"conveyor"},{"cell":[6,5],"type":"bicycle"},{"cell":[6,7],"type":"scales"},{"cell":[7,1],"type":"rack"},{"cell":[7,4],"type":"bench"},{"cell":[7,5],"type":"tree"},{"cell":[7,8],"type":"trolley"},{"cell":[8,8],"type":"crate"}],"wallFeatures":[],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Axelle","gender":"F","role":"family","color":"#c62828","avatar":{"bg":"#5b2c6f","skin":"#f0cdb0","hair":"#2a1c14","style":"ponytail","headband":"#ffffff","shirt":"#c62828"},"clue":"她在自己的区域里<b>独自一人</b>。她在<b>自己区域的一个角落</b>。","job":"他的妻子，经营商店","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Axelle\"><rect width=\"80\" height=\"80\" fill=\"#5b2c6f\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#2a1c14\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#c62828\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f0cdb0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f0cdb0\"/><path d=\"M26 33 Q26 16 40 16 Q54 16 54 33 Q50 24 40 24 Q30 24 26 33 Z\" fill=\"#2a1c14\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><rect x=\"26\" y=\"23\" width=\"28\" height=\"5\" rx=\"2\" fill=\"#ffffff\"/></svg>","solverRole":"family","constraints":[{"type":"alone"},{"type":"corner_of_area"}]},{"id":"B","name":"Bavo","gender":"M","role":"family","color":"#1565c0","avatar":{"bg":"#2f4858","skin":"#c98d62","hair":"#1c1a1a","style":"short","beard":true,"shirt":"#1565c0"},"clue":"他是一把<b>椅子</b>旁边<b>唯一的人</b>。他所在区域里有<b>书柜</b>。","job":"他的儿子，会计","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Bavo\"><rect width=\"80\" height=\"80\" fill=\"#2f4858\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1565c0\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#c98d62\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#c98d62\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#1c1a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#1c1a1a\"/></svg>","solverRole":"family","constraints":[{"type":"only_beside","obj":"chair"},{"type":"area_has","obj":"bookcase"}]},{"id":"C","name":"Caro","gender":"F","role":"family","color":"#2e7d32","avatar":{"bg":"#6e2c4b","skin":"#e7b98f","hair":"#1c1a1a","style":"bun","earrings":true,"shirt":"#2e7d32"},"clue":"她是<b>树</b>旁边<b>唯一的人</b>。","job":"他的侄女，负责装饰","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Caro\"><rect width=\"80\" height=\"80\" fill=\"#6e2c4b\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2e7d32\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e7b98f\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e7b98f\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#1c1a1a\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#1c1a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/></svg>","solverRole":"family","constraints":[{"type":"only_beside","obj":"tree"}]},{"id":"D","name":"Dries","gender":"M","role":"staff","color":"#6a1b9a","avatar":{"bg":"#1b2a33","skin":"#f1c8a5","hair":"#5a5a5a","style":"slick","mustache":true,"mustacheColor":"#5a5a5a","shirt":"#6a1b9a"},"clue":"他的<b>列</b>中有一张<b>桌子</b>。","job":"学徒","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Dries\"><rect width=\"80\" height=\"80\" fill=\"#1b2a33\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#6a1b9a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f1c8a5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f1c8a5\"/><path d=\"M26 30 Q27 16 44 15 Q56 15 55 26 Q48 22 40 23 Q30 24 26 30 Z\" fill=\"#5a5a5a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#5a5a5a\"/></svg>","solverRole":"staff","constraints":[{"type":"col_has","obj":"table"}]},{"id":"E","name":"Eline","gender":"F","role":"staff","color":"#e65100","avatar":{"bg":"#35607a","skin":"#f3d3b5","hair":"#d9b464","style":"long","necklace":true,"shirt":"#e65100"},"clue":"她在<b>可可仓库</b>里。","job":"包装工","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Eline\"><rect width=\"80\" height=\"80\" fill=\"#35607a\"/><path d=\"M22 42 Q20 14 40 14 Q60 14 58 42 L62 72 L18 72 Z\" fill=\"#d9b464\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#e65100\"/><path d=\"M31 58 Q40 66 49 58\" fill=\"none\" stroke=\"#f3e2b3\" stroke-width=\"2\" stroke-dasharray=\"2 2\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f3d3b5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f3d3b5\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#d9b464\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/></svg>","solverRole":"staff","constraints":[{"type":"area","areas":["Cocoa Store"]}]},{"id":"F","name":"Ferre","gender":"M","role":"guest","color":"#00838f","avatar":{"bg":"#3d5a6e","skin":"#e9bf9b","hair":"#2a1c14","style":"short","cap":true,"beard":true,"shirt":"#00838f"},"clue":"他所在区域里有<b>另一个男人</b>。<b>长椅</b>在他的<b>列</b>中。","job":"可可进口商","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Ferre\"><rect width=\"80\" height=\"80\" fill=\"#3d5a6e\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#00838f\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e9bf9b\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e9bf9b\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#2a1c14\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#2a1c14\"/><path d=\"M24 24 Q24 11 40 11 Q56 11 56 24 Z\" fill=\"#22406f\"/><rect x=\"22\" y=\"22\" width=\"36\" height=\"5\" rx=\"2\" fill=\"#12213a\"/><circle cx=\"40\" cy=\"18\" r=\"2.6\" fill=\"#f0b429\"/></svg>","solverRole":"guest","constraints":[{"type":"with_gender","gender":"M"},{"type":"col_has","obj":"bench"}]},{"id":"G","name":"Griet","gender":"F","role":"guest","color":"#5d4037","avatar":{"bg":"#7a6a3c","skin":"#f6d8c0","hair":"#8a5a3a","style":"bob","glasses":true,"shirt":"#5d4037"},"clue":"她在<b>Ferre的北边</b>。她的<b>列</b>中有一把<b>椅子</b>。","job":"美食作家","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Griet\"><rect width=\"80\" height=\"80\" fill=\"#7a6a3c\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#8a5a3a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#5d4037\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#8a5a3a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"34\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><circle cx=\"46\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><line x1=\"39\" y1=\"35\" x2=\"41\" y2=\"35\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/></svg>","solverRole":"guest","constraints":[{"type":"rel","q":"F","dir":"N"},{"type":"col_has","obj":"chair"}]},{"id":"V","name":"Valentijn","gender":"M","role":"victim","color":"#1b1b1b","avatar":{"bg":"#5a2a2a","skin":"#efc7a3","hair":"#8a8278","style":"bald","glasses":true,"mustache":true,"mustacheColor":"#8a8278","shirt":"#1b1b1b"},"clue":"<b>受害者。</b>他与凶手独处。","job":"巧克力大师","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Valentijn\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#efc7a3\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#efc7a3\"/><path d=\"M26 30 Q26 22 30 20 L30 34 Q26 34 26 30 Z\" fill=\"#8a8278\"/><path d=\"M54 30 Q54 22 50 20 L50 34 Q54 34 54 30 Z\" fill=\"#8a8278\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"34\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><circle cx=\"46\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><line x1=\"39\" y1=\"35\" x2=\"41\" y2=\"35\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#8a8278\"/><path d=\"M12 12 L68 68 M68 12 L12 68\" stroke=\"#e0362e\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".9\"/></svg>","solverRole":"family","constraints":[]}],"victim":"V","murderer":"F","solution":{"A":[1,5],"G":[2,1],"F":[3,4],"V":[4,3],"B":[5,8],"D":[6,2],"C":[7,6],"E":[8,7]},"walkthrough":[{"place":["C"],"cand":{"A":[[1,5],[2,1],[2,5],[2,7],[3,1],[3,3],[3,7],[4,2],[4,3],[5,2],[5,3],[5,5],[6,3],[6,8]],"B":[[4,7],[5,8]],"D":[[4,2],[5,2],[6,2]],"E":[[8,7]],"F":[[1,4],[2,4],[3,4],[6,4]],"G":[[1,3],[2,1],[3,1],[3,3],[4,3],[4,8],[5,3],[6,1],[6,3],[6,8]],"V":[[1,3],[1,5],[1,7],[2,1],[2,5],[2,7],[3,1],[3,3],[3,7],[4,2],[4,3],[4,5],[4,8],[5,2],[5,3],[5,5],[6,1],[6,2],[6,3],[6,8]]},"text":"Eline was in the Cocoa Store, and R8C6 and R8C7 are her only squares there (R8C8 is a crate): both are in row 8, so row 8 is hers and R8C1 to R8C5 are empty. Caro was the only one beside the tree (R7C5): the squares beside it are R7C4, R7C6 and R8C5 (R6C5 is a bicycle), and R8C5 is in Eline's row, so Caro is in row 7 – the row is hers, and R7C2, R7C3 and R7C7 are empty. Ferre had the bench (R7C4) in his column, so he is in column 4: his squares there are R1C4, R2C4, R3C4 and R6C4 (R4C4 is a table, R5C4 a sink, and R7C4 is beside the tree, where only Caro may be), so column 4 is his and R7C4 and R8C4 are empty. That takes R7C4 from Caro, and R8C5 had gone already: <b>Caro is at R7C6.</b>"},{"place":["E","B"],"cand":{"A":[[1,5],[2,1],[2,5],[3,1],[3,3],[4,3],[6,3]],"D":[[4,2],[6,2]],"F":[[2,4],[3,4]],"G":[[1,3],[2,1]],"V":[[1,3],[1,5],[2,1],[2,5],[3,1],[3,3],[4,3],[4,5],[6,1],[6,3]]},"text":"Column 6 is Caro's, so R8C6 is out for Eline: <b>Eline is at R8C7.</b> Bavo had the bookcase (R2C8) in his area, the Office, and he was the only one beside a chair: the Office's chair is at R4C8, and the squares beside it are R4C7 and R5C8 (R3C8 is a desk). R4C7 is in Eline's column: <b>Bavo is at R5C8.</b> Dries had a table in his column – the tables are at R3C2 and R4C4, and column 4 is Ferre's – so he is in column 2, at R4C2 or R6C2 (rows 5, 7 and 8 are taken): column 2 is his, and R5C2, R7C2 and R8C2 are empty. Griet was north of Ferre, whose squares are R1C4, R2C4, R3C4 and R6C4: he is at most in row 6, so Griet cannot be in row 6 (R6C1 and R6C3 are out), and Ferre cannot be in row 1, where nobody could be north of him (R1C4 is out). Ferre also had another man in his area: at R6C4 that would be the Courtyard, where no other man can be – Bavo is in the Office, Dries in column 2, and Valentijn has no Courtyard square – so R6C4 is out. Now Ferre is at most in row 3, and Griet cannot be in row 3 or below: R3C1, R3C3 and R4C3 are out."},{"place":["F"],"cand":{"A":[[1,5],[4,3],[6,3]],"D":[[4,2],[6,2]],"G":[[1,3],[2,1]],"V":[[1,3],[4,3],[4,5]]},"text":"Ferre can only be at R2C4 in the Quay or at R3C4 in the Workshop, and in either area the other man can only be Valentijn: Bavo is in the Office, and Dries is in column 2, in the Tasting Room or the Cooling Room. So Valentijn is with Ferre, wherever Ferre is, and R1C5, R2C1, R2C5, R3C1, R3C3, R6C1 and R6C3 drop out for him (R2C1 is in the row of R2C4; R2C3 and R4C1 are beside chairs, where only Bavo may be). Axelle was alone in her area, and Griet is certainly in the Quay: her squares are R1C3 and R2C1, because R2C3 and R4C1 are beside chairs too. So Axelle is not in the Quay: R2C1 is out for her. Now look at columns 1 and 4. Each column holds somebody, and the squares where anyone can still be are R2C1 and R3C1 in column 1 and R2C4 and R3C4 in column 4 – all of them in rows 2 and 3. Two columns, two rows: those rows belong to these two columns, and their other squares are empty: R2C3, R2C5, R2C6, R2C7, R3C3 and R3C7. In rows 1 and 2 Griet is certainly there (at R1C3 or R2C1), so only one place is left in them. If Ferre were at R2C4 as well, the man of the Quay – Valentijn, at R1C3 – would have to be there too: three people in two rows. So Ferre is not in rows 1–2: R2C4 is out. Ferre's squares R1C4 (nobody north of him), R2C4, R6C4 (no man for the Courtyard) and R8C4 (Eline's row) are all gone: <b>Ferre is at R3C4.</b>"},{"place":["G","D"],"cand":{"A":[[1,5]],"V":[[1,3],[4,3],[4,5]]},"text":"Row 2 is now Griet's: R2C3 and R2C5 to R2C7 are empty, R2C4 is in Ferre's column, and R2C2 and R2C8 are objects (the clock and the bookcase), so nobody else can be in it. Griet's only square there is R2C1: <b>Griet is at R2C1.</b> Ferre is in the Workshop, so the other man is there too, and he can only be at R4C3 or R4C5 – both in row 4 (R3C5 is in Ferre's row, R4C6 in Caro's column, R5C3 in Bavo's row). Row 4 is his: R4C1, R4C2, R4C6, R4C7 and R4C8 are empty. Axelle, a woman, cannot be that man, so R4C3 is out for her. Dries loses R4C2 with the rest of row 4: <b>Dries is at R6C2.</b>"},{"place":["A","V"],"cand":{},"text":"Axelle has R1C5 and R6C3 left, and R6C3 is in Dries's row: <b>Axelle is at R1C5</b> – alone in the Shop, in its corner. The last square is Valentijn's: of R1C3, R4C3 and R4C5, R1C3 is in Axelle's row and R4C5 in her column, so <b>Valentijn is at R4C3.</b> He is in the Workshop, with Ferre at R3C4."},{"final":true,"text":"Case closed: Valentijn was alone in the Workshop with Ferre, the cocoa importer – the man who had sold the family a cheap blend as \"single-origin\" beans for years, and who learned that Valentijn meant to cancel the contract and tell the guild after the holiday. <b>Ferre is the murderer!</b>"}],"solver":{"rules":[],"occupiable":["boat","chair","stool","bench"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-10-19"},"score":8.2233}