From 1bb0c145bca1a0be9c482925a4f0af7e51a2ce41 Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Mon, 10 Nov 2025 16:14:35 +0000 Subject: [PATCH 01/33] update --- node-red/projects/dashboard/flows.json | 1688 ++++-------------------- 1 file changed, 228 insertions(+), 1460 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index e15e8b231..6cbf85a69 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -127,14 +127,6 @@ "info": "", "env": [] }, - { - "id": "83b2474231efac73", - "type": "tab", - "label": "Cron", - "disabled": true, - "info": "", - "env": [] - }, { "id": "4ed26b8b.253504", "type": "subflow", @@ -222,76 +214,6 @@ "env": [], "color": "#DDAA99" }, - { - "id": "910e195536aea223", - "type": "group", - "z": "83b2474231efac73", - "style": { - "stroke": "#999999", - "stroke-opacity": "1", - "fill": "none", - "fill-opacity": "1", - "label": true, - "label-position": "nw", - "color": "#a4a4a4" - }, - "nodes": [ - "a197bfa71c1761b4", - "495e1733d60d5651", - "0fdba9b9b11427db", - "019662c5bf05e430", - "8dc5b8c9bfd7cc87", - "1c782af30d1ff770", - "5f5dec5ac53119ae", - "61dde05d9a3f805e", - "b17728471bdfc61e", - "e4719fcedaa61149", - "9301eaa353ece507", - "67bcd7bd5a4c38cc", - "2a55ae214f1e7273", - "8447c9830c3aed1e" - ], - "x": -6, - "y": 19, - "w": 1412, - "h": 577 - }, - { - "id": "751429d7682830be", - "type": "group", - "z": "83b2474231efac73", - "style": { - "stroke": "#999999", - "stroke-opacity": "1", - "fill": "none", - "fill-opacity": "1", - "label": true, - "label-position": "nw", - "color": "#a4a4a4" - }, - "nodes": [ - "caf377d323526d14", - "316dae6f231575b7", - "9e169af039fc8031", - "1bc303a19fc9e38b", - "ff83a2795f988098", - "fd3ae27267703c27", - "527165cd7171fe26", - "50629a570b41196e", - "0aef9a09d59e574c", - "a9701575d8df4ce1", - "60d1ad2a7e54e60e", - "f8df009e737eb044", - "e6eb3b16a1d6bf22", - "1997fd46811f0331", - "5f091b11b5c9fa40", - "0650e037776b3d8a" - ], - "x": 14, - "y": 739, - "w": 1812, - "h": 522 - }, { "id": "f591255fbfc6c466", "type": "group", @@ -455,7 +377,7 @@ ], "x": 14, "y": 659, - "w": 552, + "w": 372, "h": 142 }, { @@ -478,7 +400,7 @@ ], "x": 14, "y": 819, - "w": 352, + "w": 372, "h": 142 }, { @@ -499,9 +421,9 @@ "0d10e66bb2b9d1cc", "53516cda8e4f5a3c" ], - "x": 434, + "x": 414, "y": 819, - "w": 372, + "w": 352, "h": 142 }, { @@ -550,8 +472,8 @@ "61ebceb724041fb2" ], "x": 994, - "y": 339, - "w": 392, + "y": 499, + "w": 412, "h": 142 }, { @@ -573,7 +495,7 @@ "7d1f9414be49d7c3" ], "x": 994, - "y": 519, + "y": 659, "w": 412, "h": 142 }, @@ -593,12 +515,13 @@ "nodes": [ "f7c18ab2aa687120", "ede7a86fd97b5e1b", - "af8ce4702c170449" + "af8ce4702c170449", + "9249e16ed7ae4929" ], "x": 14, "y": 979, - "w": 412, - "h": 142 + "w": 562, + "h": 162 }, { "id": "979647e2e34284fb", @@ -653,9 +576,9 @@ "59ec9623add53a47", "750a1061c84bdae2" ], - "x": 874, - "y": 759, - "w": 332, + "x": 994, + "y": 819, + "w": 412, "h": 142 }, { @@ -1002,115 +925,6 @@ "disabled": "false", "groupType": "default" }, - { - "id": "c8bb5168bda76add", - "type": "ui-page", - "d": true, - "name": "Cron Experiment", - "ui": "e6ae26617c24c3ea", - "path": "/plots", - "icon": "sync", - "layout": "grid", - "theme": "f7770f0b818c3a67", - "breakpoints": [ - { - "name": "Default", - "px": "0", - "cols": "3" - }, - { - "name": "Tablet", - "px": "576", - "cols": "6" - }, - { - "name": "Small Desktop", - "px": "768", - "cols": "9" - }, - { - "name": "Desktop", - "px": "1024", - "cols": "12" - } - ], - "order": 8, - "className": "", - "visible": "true", - "disabled": "false" - }, - { - "id": "4a8738206c62b02e", - "type": "ui-group", - "name": "Plots", - "page": "c8bb5168bda76add", - "width": 6, - "height": 1, - "order": 1, - "showTitle": false, - "className": "", - "visible": "true", - "disabled": "false", - "groupType": "default" - }, - { - "id": "7edf5f14f6ca0bdd", - "type": "ui-group", - "name": "Feed", - "page": "c8bb5168bda76add", - "width": 6, - "height": 1, - "order": 2, - "showTitle": false, - "className": "", - "visible": "true", - "disabled": "false", - "groupType": "default" - }, - { - "id": "e41267c4a14ba4af", - "type": "ui-spacer", - "group": "4a8738206c62b02e", - "name": "spacer", - "tooltip": "", - "order": 4, - "width": "6", - "height": 1, - "className": "" - }, - { - "id": "9d9ac37fd36c358e", - "type": "ui-spacer", - "group": "4a8738206c62b02e", - "name": "spacer", - "tooltip": "", - "order": 7, - "width": "6", - "height": 1, - "className": "" - }, - { - "id": "db02fe254c34125f", - "type": "ui-spacer", - "group": "4a8738206c62b02e", - "name": "spacer", - "tooltip": "", - "order": 10, - "width": "6", - "height": 1, - "className": "" - }, - { - "id": "ff024f7a460585b4", - "type": "ui-spacer", - "group": "4a8738206c62b02e", - "name": "spacer", - "tooltip": "", - "order": 1, - "width": "6", - "height": 1, - "className": "" - }, { "id": "f22f627015431032", "type": "ui-page", @@ -1375,20 +1189,6 @@ "disabled": "false", "groupType": "default" }, - { - "id": "518a4242f548c1f2", - "type": "ui-group", - "name": "links", - "page": "f8dd620721c6d70b", - "width": "12", - "height": 1, - "order": 3, - "showTitle": false, - "className": "", - "visible": "true", - "disabled": "false", - "groupType": "default" - }, { "id": "bcc78241b99ba27f", "type": "ui-page", @@ -2231,9 +2031,9 @@ "name": "body", "order": 1, "width": "12", - "height": "8", + "height": "10", "head": "", - "format": "\n", + "format": "\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2314,7 +2114,8 @@ "y": 40, "wires": [ [ - "abe86c4e9dedb557" + "abe86c4e9dedb557", + "605bf275a4d80952" ] ] }, @@ -2390,10 +2191,59 @@ "y": 140, "wires": [ [ + "39c370d8a50f3acc", + "3580c4605b01c2b0" + ] + ] + }, + { + "id": "3580c4605b01c2b0", + "type": "debug", + "z": "1b667c6443413ced", + "name": "debug 7", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "true", + "targetType": "full", + "statusVal": "", + "statusType": "auto", + "x": 380, + "y": 260, + "wires": [] + }, + { + "id": "605bf275a4d80952", + "type": "storage info", + "z": "1b667c6443413ced", + "name": "", + "x": 90, + "y": 340, + "wires": [ + [ + "ecb17cf4ccad8d7b", "39c370d8a50f3acc" ] ] }, + { + "id": "ecb17cf4ccad8d7b", + "type": "debug", + "z": "1b667c6443413ced", + "name": "debug 8", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "true", + "targetType": "full", + "statusVal": "", + "statusType": "auto", + "x": 360, + "y": 400, + "wires": [] + }, { "id": "a57a165cd0ce511b", "type": "ui-template", @@ -2406,7 +2256,7 @@ "width": "7", "height": "18", "head": "", - "format": " \n ", + "format": " \n ", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2762,28 +2612,10 @@ "y": 320, "wires": [ [ - "3fa4274844a4e1f8", "f514a138d38d3c61" ] ] }, - { - "id": "3fa4274844a4e1f8", - "type": "debug", - "z": "ab58b3fd0e6bcd77", - "name": "debug 10", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "true", - "targetType": "full", - "statusVal": "", - "statusType": "auto", - "x": 220, - "y": 320, - "wires": [] - }, { "id": "349d0f7644f26a62", "type": "ui-template", @@ -3357,7 +3189,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n\n\n", + "format": "\n\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3546,7 +3378,8 @@ "y": 200, "wires": [ [ - "aa6924c7e0aff26c" + "aa6924c7e0aff26c", + "b373abca8b67ca64" ] ] }, @@ -3711,6 +3544,23 @@ ] ] }, + { + "id": "b373abca8b67ca64", + "type": "debug", + "z": "35d7387466dd0bc0", + "name": "debug 11", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "true", + "targetType": "full", + "statusVal": "", + "statusType": "auto", + "x": 280, + "y": 280, + "wires": [] + }, { "id": "250979b4672d81b6", "type": "ui-event", @@ -3772,7 +3622,6 @@ "wires": [ [ "d4129bf3f5622aa6", - "33c0d1b8251b5d00", "921be0438de344ac" ] ] @@ -3782,7 +3631,7 @@ "type": "ui-table", "z": "0fd76ac156d78937", "group": "bfd4acb7b243514f", - "name": "", + "name": "List of acq", "label": "", "order": 2, "width": 0, @@ -3893,7 +3742,7 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 1290, + "x": 1510, "y": 160, "wires": [ [] @@ -3917,7 +3766,7 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 1300, + "x": 1520, "y": 40, "wires": [ [] @@ -3930,18 +3779,18 @@ "group": "bfd4acb7b243514f", "page": "", "ui": "", - "name": "List of Acquisitions", + "name": "Dialog", "order": 1, "width": 0, "height": 0, "head": "", - "format": "\n\n\n", + "format": "\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 690, + "x": 850, "y": 140, "wires": [ [ @@ -3963,7 +3812,7 @@ "correl": "", "expiry": "", "broker": "8dc3722c.06efa8", - "x": 990, + "x": 1090, "y": 140, "wires": [] }, @@ -3984,13 +3833,13 @@ "checkall": "true", "repair": false, "outputs": 1, - "x": 850, + "x": 970, "y": 140, "wires": [ [ "4bdd8a4afcdb704b", - "33c0d1b8251b5d00", - "f8f4b34842d35713" + "f8f4b34842d35713", + "621e28a4a222b99a" ] ] }, @@ -4007,10 +3856,11 @@ "rap": false, "inputs": 0, "x": 100, - "y": 200, + "y": 260, "wires": [ [ - "33c0d1b8251b5d00" + "33c0d1b8251b5d00", + "c601b4ae4a8fc401" ] ] }, @@ -4032,8 +3882,8 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 1050, - "y": 200, + "x": 530, + "y": 240, "wires": [ [] ] @@ -4061,7 +3911,7 @@ "wires": [ [], [ - "26074b8d8ad8abf9" + "89d1bfb7839c2077" ] ] }, @@ -4070,15 +3920,15 @@ "type": "function", "z": "0fd76ac156d78937", "name": "set seg_params", - "func": "if (msg.topic) {\n global.set(\"seg_project_name\", msg.payload.dataset.project_name);\n global.set(\"seg_sample_id\", msg.payload.dataset.sample_id);\n global.set(\"seg_acquisition_id\", msg.payload.dataset.acquisition_id);\n global.set(\"seg_path\", msg.payload.dataset.path);\n}\nreturn msg;\n", + "func": "if (msg.topic) {\n global.set(\"seg_project_name\", msg.payload.dataset.project_name);\n global.set(\"seg_sample_id\", msg.payload.dataset.sample_id);\n global.set(\"seg_acquisition_id\", msg.payload.dataset.acquisition_id);\n global.set(\"seg_path\", msg.payload.dataset.path);\n global.set(\"process_min_ESD\", msg.payload.settings.process_min_ESD);\n}\nreturn msg;\n", "outputs": 1, "timeout": "", "noerr": 0, "initialize": "", "finalize": "", "libs": [], - "x": 1020, - "y": 80, + "x": 1120, + "y": 100, "wires": [ [] ] @@ -4096,7 +3946,7 @@ "finalize": "", "libs": [], "x": 120, - "y": 260, + "y": 200, "wires": [ [ "33c0d1b8251b5d00" @@ -4104,21 +3954,74 @@ ] }, { - "id": "77bb783e65c3ffd6", - "type": "ui-event", - "z": "14f8c9b5ce1235cc", - "ui": "e6ae26617c24c3ea", - "name": "UI Event", - "x": 80, - "y": 40, + "id": "89d1bfb7839c2077", + "type": "function", + "z": "0fd76ac156d78937", + "name": "add process_min_ESD", + "func": "// Ensure msg.payload and msg.payload.settings exist\nmsg.payload = msg.payload || {};\n\n// Read the variable from global context\nconst process_min_ESD = global.get(\"process_min_ESD\");\n\n// Add it to the payload settings\nmsg.payload.process_min_ESD = process_min_ESD;\n\n// Return the modified message\nreturn msg;\n", + "outputs": 1, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 680, + "y": 140, "wires": [ [ - "55814595d9207e95" + "26074b8d8ad8abf9" ] ] }, { - "id": "55814595d9207e95", + "id": "c601b4ae4a8fc401", + "type": "debug", + "z": "0fd76ac156d78937", + "name": "debug 5", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 500, + "y": 300, + "wires": [] + }, + { + "id": "621e28a4a222b99a", + "type": "debug", + "z": "0fd76ac156d78937", + "name": "debug 6", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "true", + "targetType": "full", + "statusVal": "", + "statusType": "auto", + "x": 1100, + "y": 180, + "wires": [] + }, + { + "id": "77bb783e65c3ffd6", + "type": "ui-event", + "z": "14f8c9b5ce1235cc", + "ui": "e6ae26617c24c3ea", + "name": "UI Event", + "x": 80, + "y": 40, + "wires": [ + [ + "55814595d9207e95" + ] + ] + }, + { + "id": "55814595d9207e95", "type": "switch", "z": "14f8c9b5ce1235cc", "name": "msg.topic === \"$pageview\"", @@ -4217,6 +4120,7 @@ "id": "f530763503fdc7d1", "type": "mqtt in", "z": "14f8c9b5ce1235cc", + "d": true, "g": "979647e2e34284fb", "name": "", "topic": "status/#", @@ -4238,6 +4142,7 @@ "id": "e5a0432fc7b35b29", "type": "function", "z": "14f8c9b5ce1235cc", + "d": true, "g": "979647e2e34284fb", "name": "Count objects segmented", "func": "var objectCount = global.get('objectCount') || 0;\n\nif (msg.payload.status === 'Done') {\n msg.payload.objectCount = objectCount;\n objectCount=0;\n }\nelse if (msg.topic === 'status/segmenter/metric') {\n objectCount++;\n}\n\nglobal.set('objectCount', objectCount);\n\nreturn msg;", @@ -4259,6 +4164,7 @@ "id": "ba8045b3448d5bbf", "type": "switch", "z": "14f8c9b5ce1235cc", + "d": true, "g": "979647e2e34284fb", "name": "msg.payload.metadata.equivalent_diameter is not null", "property": "payload.metadata.equivalent_diameter", @@ -4283,6 +4189,7 @@ "id": "f0313532a2b77337", "type": "switch", "z": "14f8c9b5ce1235cc", + "d": true, "g": "979647e2e34284fb", "name": "", "property": "topic", @@ -4302,8 +4209,7 @@ "wires": [ [ "e5a0432fc7b35b29", - "c6c66ebc50dd5d90", - "f6c913298cba35ee" + "c6c66ebc50dd5d90" ] ] }, @@ -4311,6 +4217,7 @@ "id": "e045f6939008f23f", "type": "ui-chart", "z": "14f8c9b5ce1235cc", + "d": true, "g": "979647e2e34284fb", "group": "bdcb68c6cff2da73", "name": "", @@ -4374,6 +4281,7 @@ "id": "68fe28f50beb2add", "type": "function", "z": "14f8c9b5ce1235cc", + "d": true, "g": "979647e2e34284fb", "name": "convert px to um", "func": "// Conversion factor from pixels to micrometers (µm)\nconst px_to_um = 0.75;\n\n// Convert relevant measurements\nmsg.payload.metadata.equivalent_diameter = Math.round(msg.payload.metadata.equivalent_diameter * px_to_um);\nmsg.payload.metadata.width = Math.round(msg.payload.metadata.width * px_to_um);\nmsg.payload.metadata.height = Math.round(msg.payload.metadata.height * px_to_um);\nmsg.payload.metadata.area = Math.round(msg.payload.metadata.area * (px_to_um ** 2)); // Area is in square units\nmsg.payload.metadata.area_exc = Math.round(msg.payload.metadata.area_exc * (px_to_um ** 2));\nmsg.payload.metadata.convex_area = Math.round(msg.payload.metadata.convex_area * (px_to_um ** 2));\nmsg.payload.metadata.major = Math.round(msg.payload.metadata.major * px_to_um);\nmsg.payload.metadata.minor = Math.round(msg.payload.metadata.minor * px_to_um);\nmsg.payload.metadata.perim = Math.round(msg.payload.metadata[\"perim.\"] * px_to_um); // Ensure proper key reference\nmsg.payload.metadata.bounding_box_area = Math.round(msg.payload.metadata.bounding_box_area * (px_to_um ** 2));\n\nreturn msg;\n", @@ -4399,6 +4307,7 @@ "id": "a20376f0ac08af8e", "type": "ui-markdown", "z": "14f8c9b5ce1235cc", + "d": true, "g": "979647e2e34284fb", "group": "bdcb68c6cff2da73", "name": "Histogram of equivalent_diameter", @@ -4417,6 +4326,7 @@ "id": "694187e7d85faec3", "type": "ui-markdown", "z": "14f8c9b5ce1235cc", + "d": true, "g": "979647e2e34284fb", "group": "bdcb68c6cff2da73", "name": "elongation vs. area", @@ -4435,6 +4345,7 @@ "id": "693e1ad09770bdf5", "type": "ui-chart", "z": "14f8c9b5ce1235cc", + "d": true, "g": "979647e2e34284fb", "group": "bdcb68c6cff2da73", "name": "elongation vs. area", @@ -4498,6 +4409,7 @@ "id": "82a3257cd0a3815d", "type": "ui-markdown", "z": "14f8c9b5ce1235cc", + "d": true, "g": "979647e2e34284fb", "group": "fa6393a7d7e3b7d7", "name": "equivalent_diameter vs. MeanValue", @@ -4516,6 +4428,7 @@ "id": "44ef242ece9b6b4b", "type": "ui-markdown", "z": "14f8c9b5ce1235cc", + "d": true, "g": "979647e2e34284fb", "group": "fa6393a7d7e3b7d7", "name": "MeanSaturation vs. MeanValue", @@ -4534,6 +4447,7 @@ "id": "7433aae2400b7f78", "type": "ui-chart", "z": "14f8c9b5ce1235cc", + "d": true, "g": "979647e2e34284fb", "group": "fa6393a7d7e3b7d7", "name": "equivalent_diameter vs. MeanValue", @@ -4597,6 +4511,7 @@ "id": "a90099cfe7a37a37", "type": "ui-chart", "z": "14f8c9b5ce1235cc", + "d": true, "g": "979647e2e34284fb", "group": "fa6393a7d7e3b7d7", "name": "MeanSaturation vs. MeanValue", @@ -4660,6 +4575,7 @@ "id": "df0dcb1175b8bd5f", "type": "ui-chart", "z": "14f8c9b5ce1235cc", + "d": true, "g": "979647e2e34284fb", "group": "ed357f41cdf951bc", "name": "x vs. y", @@ -4719,26 +4635,11 @@ [] ] }, - { - "id": "bfcd2b12c9c89c15", - "type": "debug", - "z": "14f8c9b5ce1235cc", - "name": "debug 5", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "false", - "statusVal": "", - "statusType": "auto", - "x": 600, - "y": 200, - "wires": [] - }, { "id": "c6c66ebc50dd5d90", "type": "switch", "z": "14f8c9b5ce1235cc", + "d": true, "g": "979647e2e34284fb", "name": "", "property": "payload.status", @@ -4756,28 +4657,9 @@ "x": 430, "y": 380, "wires": [ - [ - "bfcd2b12c9c89c15" - ] + [] ] }, - { - "id": "f6c913298cba35ee", - "type": "debug", - "z": "14f8c9b5ce1235cc", - "name": "debug 8", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "payload", - "targetType": "msg", - "statusVal": "", - "statusType": "auto", - "x": 380, - "y": 180, - "wires": [] - }, { "id": "64c27d4448d8f79f", "type": "ui-event", @@ -5049,30 +4931,6 @@ [] ] }, - { - "id": "590ff706a46acf3a", - "type": "ui-template", - "z": "8018bd5586fd4054", - "group": "518a4242f548c1f2", - "page": "", - "ui": "", - "name": "links", - "order": 1, - "width": 0, - "height": 0, - "head": "", - "format": "\n", - "storeOutMessages": true, - "passthru": true, - "resendOnRefresh": true, - "templateScope": "local", - "className": "", - "x": 490, - "y": 260, - "wires": [ - [] - ] - }, { "id": "062a3af5e12e8445", "type": "ui-template", @@ -5897,8 +5755,7 @@ "y": 140, "wires": [ [ - "b4d023d76ef0504c", - "c35c707fc4606403" + "b4d023d76ef0504c" ] ] }, @@ -5964,45 +5821,10 @@ "y": 340, "wires": [ [ - "1bd39bfcfab012fe", - "568563f0ea454a6e" + "1bd39bfcfab012fe" ] ] }, - { - "id": "568563f0ea454a6e", - "type": "debug", - "z": "d5b2c64b84f8ed4f", - "name": "debug 6", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "true", - "targetType": "full", - "statusVal": "", - "statusType": "auto", - "x": 340, - "y": 340, - "wires": [] - }, - { - "id": "c35c707fc4606403", - "type": "debug", - "z": "d5b2c64b84f8ed4f", - "name": "debug 7", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "true", - "targetType": "full", - "statusVal": "", - "statusType": "auto", - "x": 880, - "y": 200, - "wires": [] - }, { "id": "486bc5c0891a3a15", "type": "function", @@ -6223,7 +6045,7 @@ "z": "a02961610bc3982a", "g": "27e22d982f0bcb2f", "name": "", - "x": 550, + "x": 530, "y": 920, "wires": [ [] @@ -6241,7 +6063,7 @@ "once": false, "onceDelay": 0.1, "topic": "", - "x": 530, + "x": 510, "y": 860, "wires": [ [ @@ -6355,7 +6177,7 @@ "g": "3fe3efd04fb1a41a", "name": "hostname", "info": "", - "x": 480, + "x": 300, "y": 700, "wires": [] }, @@ -6366,7 +6188,7 @@ "g": "9c49d230dea06fdf", "name": "name", "info": "", - "x": 290, + "x": 310, "y": 860, "wires": [] }, @@ -6377,7 +6199,7 @@ "g": "27e22d982f0bcb2f", "name": "storage", "info": "", - "x": 730, + "x": 690, "y": 860, "wires": [] }, @@ -6496,7 +6318,7 @@ "g": "dc792afbab434446", "name": "", "x": 1120, - "y": 440, + "y": 600, "wires": [ [] ] @@ -6514,7 +6336,7 @@ "onceDelay": 0.1, "topic": "", "x": 1090, - "y": 380, + "y": 540, "wires": [ [ "61ebceb724041fb2" @@ -6528,8 +6350,8 @@ "g": "dc792afbab434446", "name": "acquisitions", "info": "", - "x": 1290, - "y": 380, + "x": 1310, + "y": 540, "wires": [] }, { @@ -6545,7 +6367,7 @@ "onceDelay": 0.1, "topic": "", "x": 1090, - "y": 560, + "y": 700, "wires": [ [ "7d1f9414be49d7c3" @@ -6560,7 +6382,7 @@ "name": "segmentations", "info": "", "x": 1300, - "y": 560, + "y": 700, "wires": [] }, { @@ -6570,7 +6392,7 @@ "g": "dc307bb5d26c60f4", "name": "", "x": 1130, - "y": 620, + "y": 760, "wires": [ [] ] @@ -6584,7 +6406,9 @@ "x": 150, "y": 1080, "wires": [ - [] + [ + "9249e16ed7ae4929" + ] ] }, { @@ -6614,7 +6438,7 @@ "g": "855d9ef468b5db0f", "name": "machine info", "info": "", - "x": 330, + "x": 290, "y": 1020, "wires": [] }, @@ -6630,8 +6454,8 @@ "once": false, "onceDelay": 0.1, "topic": "", - "x": 970, - "y": 800, + "x": 1090, + "y": 860, "wires": [ [ "59ec9623add53a47" @@ -6644,8 +6468,8 @@ "z": "a02961610bc3982a", "g": "91f8b76bf61fc59c", "name": "", - "x": 980, - "y": 860, + "x": 1100, + "y": 920, "wires": [ [] ] @@ -6657,8 +6481,25 @@ "g": "91f8b76bf61fc59c", "name": "camera", "info": "", - "x": 1130, - "y": 800, + "x": 1330, + "y": 860, + "wires": [] + }, + { + "id": "9249e16ed7ae4929", + "type": "debug", + "z": "a02961610bc3982a", + "g": "855d9ef468b5db0f", + "name": "debug 10", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 470, + "y": 1100, "wires": [] }, { @@ -7384,1078 +7225,5 @@ "wires": [ [] ] - }, - { - "id": "495e1733d60d5651", - "type": "switch", - "z": "83b2474231efac73", - "g": "910e195536aea223", - "name": "", - "property": "topic", - "propertyType": "msg", - "rules": [ - { - "t": "eq", - "v": "light", - "vt": "str" - }, - { - "t": "eq", - "v": "actuator/pump", - "vt": "str" - }, - { - "t": "eq", - "v": "imager/image/update_config", - "vt": "str" - }, - { - "t": "eq", - "v": "imager/image/image", - "vt": "str" - }, - { - "t": "eq", - "v": "segmenter/segment", - "vt": "str" - }, - { - "t": "eq", - "v": "restart/hardware_controller", - "vt": "str" - }, - { - "t": "eq", - "v": "restart/segmenter", - "vt": "str" - }, - { - "t": "eq", - "v": "restart/planktoscope", - "vt": "str" - }, - { - "t": "eq", - "v": "purge", - "vt": "str" - } - ], - "checkall": "true", - "repair": false, - "outputs": 9, - "x": 350, - "y": 160, - "wires": [ - [ - "1c782af30d1ff770", - "67bcd7bd5a4c38cc" - ], - [ - "1c782af30d1ff770", - "67bcd7bd5a4c38cc" - ], - [ - "0fdba9b9b11427db" - ], - [ - "8dc5b8c9bfd7cc87" - ], - [ - "019662c5bf05e430" - ], - [ - "5f5dec5ac53119ae" - ], - [ - "61dde05d9a3f805e" - ], - [ - "2a55ae214f1e7273" - ], - [ - "8447c9830c3aed1e" - ] - ] - }, - { - "id": "0fdba9b9b11427db", - "type": "function", - "z": "83b2474231efac73", - "g": "910e195536aea223", - "name": "update_config command", - "func": "const now = new Date();\n\nmsg.topic = \"imager/image\";\n\nconst pad = (n) => n.toString().padStart(2, '0');\n\nlet formattedDate = `${now.getUTCFullYear()}_${pad(now.getUTCMonth() + 1)}_${pad(now.getUTCDate())}_${pad(now.getUTCHours())}_${pad(now.getUTCMinutes())}_${pad(now.getUTCSeconds())}`;\n\nglobal.set(\"path\", `${now.toISOString().split('T')[0]}/S1/${formattedDate}`);\n\nmsg.payload = {\n \"action\": \"update_config\",\n \"config\": {\n \"sample_project\": \"FairScope_TenEarth\",\n \"sample_id\": \"S1\",\n \"sample_operator\": \"Fairscope\",\n \"sample_instrument\": \"PlanktoScope v2.6\",\n \"sample_date\": now.toISOString().split('T')[0],\n \"acq_id\": formattedDate,\n \"acq_instrument\": \"PlanktoScope v2.6\",\n \"acq_magnification\": \"1.2\",\n \"acq_software\": \"PlanktoScope v2024.0.0-alpha.1\",\n \"acq_resolution\": \"1080p\",\n \"acq_time_between_frames\": 0.1,\n \"acq_minimum_mesh\": 20,\n \"acq_maximum_mesh\": 300,\n \"acq_min_esd\": 20,\n \"acq_max_esd\": 300,\n \"acq_camera_name\": \"HQ Camera\",\n \"process_pixel\": 0.75,\n \"acq_local_datetime\": now.toISOString().split('.')[0] + 'Z',\n \"object_date\": now.toISOString().split('T')[0],\n \"object_time\": now.toISOString().split('T')[1].split('.')[0] + 'Z',\n \"object_lat\": 48.587424697483556,\n \"object_lon\": -3.8382606493497824\n }\n};\n\nreturn msg;", - "outputs": 1, - "timeout": 0, - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 630, - "y": 180, - "wires": [ - [ - "1c782af30d1ff770", - "67bcd7bd5a4c38cc" - ] - ] - }, - { - "id": "019662c5bf05e430", - "type": "function", - "z": "83b2474231efac73", - "g": "910e195536aea223", - "name": "segment command", - "func": "msg.payload = {\n \"action\": \"segment\",\n \"path\": global.get(\"path\"),\n \"settings\": {\n \"force\": false,\n \"recursive\": true,\n \"ecotaxa\": true,\n \"keep\": true\n }\n}\n\nreturn msg; ", - "outputs": 1, - "timeout": 0, - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 610, - "y": 260, - "wires": [ - [ - "1c782af30d1ff770", - "67bcd7bd5a4c38cc" - ] - ] - }, - { - "id": "8dc5b8c9bfd7cc87", - "type": "function", - "z": "83b2474231efac73", - "g": "910e195536aea223", - "name": "image command", - "func": "msg.topic = \"imager/image\"\n\nreturn msg;", - "outputs": 1, - "timeout": 0, - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 630, - "y": 220, - "wires": [ - [ - "1c782af30d1ff770", - "67bcd7bd5a4c38cc" - ] - ] - }, - { - "id": "1c782af30d1ff770", - "type": "mqtt out", - "z": "83b2474231efac73", - "g": "910e195536aea223", - "name": "", - "topic": "", - "qos": "", - "retain": "", - "respTopic": "", - "contentType": "", - "userProps": "", - "correl": "", - "expiry": "", - "broker": "8dc3722c.06efa8", - "x": 1270, - "y": 100, - "wires": [] - }, - { - "id": "caf377d323526d14", - "type": "mqtt in", - "z": "83b2474231efac73", - "g": "751429d7682830be", - "name": "", - "topic": "status/#", - "qos": "0", - "datatype": "json", - "broker": "8dc3722c.06efa8", - "nl": false, - "rap": false, - "inputs": 0, - "x": 100, - "y": 800, - "wires": [ - [ - "ff83a2795f988098" - ] - ] - }, - { - "id": "316dae6f231575b7", - "type": "function", - "z": "83b2474231efac73", - "g": "751429d7682830be", - "name": "Count objects segmented", - "func": "var objectCount = global.get('objectCount') || 0;\n\nif (msg.payload.status === 'Done') {\n msg.payload.objectCount = objectCount;\n objectCount=0;\n }\nelse if (msg.topic === 'status/segmenter/metric') {\n objectCount++;\n}\n\nglobal.set('objectCount', objectCount);\n\nreturn msg;", - "outputs": 1, - "timeout": 0, - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 550, - "y": 860, - "wires": [ - [ - "9e169af039fc8031" - ] - ] - }, - { - "id": "9e169af039fc8031", - "type": "switch", - "z": "83b2474231efac73", - "g": "751429d7682830be", - "name": "msg.payload.metadata.equivalent_diameter is not null", - "property": "payload.metadata.equivalent_diameter", - "propertyType": "msg", - "rules": [ - { - "t": "nnull" - } - ], - "checkall": "true", - "repair": false, - "outputs": 1, - "x": 880, - "y": 860, - "wires": [ - [ - "50629a570b41196e" - ] - ] - }, - { - "id": "1bc303a19fc9e38b", - "type": "ui-template", - "z": "83b2474231efac73", - "g": "751429d7682830be", - "group": "7edf5f14f6ca0bdd", - "page": "", - "ui": "", - "name": "Stream Pi Camera", - "order": 3, - "width": 0, - "height": 0, - "head": "", - "format": "
\n \"If\n
", - "storeOutMessages": true, - "passthru": true, - "resendOnRefresh": true, - "templateScope": "local", - "className": "", - "x": 390, - "y": 780, - "wires": [ - [] - ] - }, - { - "id": "ff83a2795f988098", - "type": "switch", - "z": "83b2474231efac73", - "g": "751429d7682830be", - "name": "", - "property": "topic", - "propertyType": "msg", - "rules": [ - { - "t": "eq", - "v": "status/segmenter/metric", - "vt": "str" - } - ], - "checkall": "true", - "repair": false, - "outputs": 1, - "x": 350, - "y": 860, - "wires": [ - [ - "316dae6f231575b7" - ] - ] - }, - { - "id": "fd3ae27267703c27", - "type": "ui-chart", - "z": "83b2474231efac73", - "g": "751429d7682830be", - "group": "4a8738206c62b02e", - "name": "", - "label": "Histogram - Equivalent Diameter", - "order": 2, - "chartType": "histogram", - "category": "Equivalent Diameter (μm)", - "categoryType": "str", - "xAxisLabel": "Equivalent Diameter (μm)", - "xAxisProperty": "payload.metadata.equivalent_diameter", - "xAxisPropertyType": "msg", - "xAxisType": "bins", - "xAxisFormat": "", - "xAxisFormatType": "auto", - "xmin": "20", - "xmax": "100", - "yAxisLabel": "Abundance", - "yAxisProperty": "payload.metadata.equivalent_diameter", - "yAxisPropertyType": "msg", - "ymin": "", - "ymax": "", - "bins": "80", - "action": "append", - "stackSeries": false, - "pointShape": "circle", - "pointRadius": "1", - "showLegend": true, - "removeOlder": 1, - "removeOlderUnit": "86400", - "removeOlderPoints": "", - "colors": [ - "#00ff04", - "#ff0000", - "#ff7f0e", - "#2ca02c", - "#a347e1", - "#d62728", - "#ff9896", - "#9467bd", - "#c5b0d5" - ], - "textColor": [ - "#666666" - ], - "textColorDefault": true, - "gridColor": [ - "#e5e5e5" - ], - "gridColorDefault": true, - "width": "3", - "height": "6", - "className": "", - "interpolation": "linear", - "x": 1660, - "y": 820, - "wires": [ - [] - ] - }, - { - "id": "5f5dec5ac53119ae", - "type": "exec", - "z": "83b2474231efac73", - "g": "910e195536aea223", - "command": "sudo systemctl restart planktoscope-org.controller.service", - "addpay": false, - "append": "", - "useSpawn": "false", - "timer": "", - "winHide": false, - "oldrc": false, - "name": "Restart hardware controller", - "x": 640, - "y": 320, - "wires": [ - [], - [], - [] - ] - }, - { - "id": "61dde05d9a3f805e", - "type": "exec", - "z": "83b2474231efac73", - "g": "910e195536aea223", - "command": "sudo systemctl restart planktoscope-org.segmenter.service", - "addpay": false, - "append": "", - "useSpawn": "false", - "timer": "", - "winHide": false, - "oldrc": false, - "name": "Restart segmenter", - "x": 610, - "y": 380, - "wires": [ - [], - [], - [] - ] - }, - { - "id": "527165cd7171fe26", - "type": "ui-template", - "z": "83b2474231efac73", - "g": "751429d7682830be", - "group": "7edf5f14f6ca0bdd", - "page": "", - "ui": "", - "name": "Actions Clock", - "order": 1, - "width": 0, - "height": 0, - "head": "", - "format": "\n\n\n\n\n", - "storeOutMessages": true, - "passthru": true, - "resendOnRefresh": true, - "templateScope": "local", - "className": "", - "x": 380, - "y": 820, - "wires": [ - [] - ] - }, - { - "id": "50629a570b41196e", - "type": "function", - "z": "83b2474231efac73", - "g": "751429d7682830be", - "name": "convert px to um", - "func": "// Conversion factor from pixels to micrometers (µm)\nconst px_to_um = 0.75;\n\n// Convert relevant measurements\nmsg.payload.metadata.equivalent_diameter = Math.round(msg.payload.metadata.equivalent_diameter * px_to_um);\nmsg.payload.metadata.width = Math.round(msg.payload.metadata.width * px_to_um);\nmsg.payload.metadata.height = Math.round(msg.payload.metadata.height * px_to_um);\nmsg.payload.metadata.area = Math.round(msg.payload.metadata.area * (px_to_um ** 2)); // Area is in square units\nmsg.payload.metadata.area_exc = Math.round(msg.payload.metadata.area_exc * (px_to_um ** 2));\nmsg.payload.metadata.convex_area = Math.round(msg.payload.metadata.convex_area * (px_to_um ** 2));\nmsg.payload.metadata.major = Math.round(msg.payload.metadata.major * px_to_um);\nmsg.payload.metadata.minor = Math.round(msg.payload.metadata.minor * px_to_um);\nmsg.payload.metadata.perim = Math.round(msg.payload.metadata[\"perim.\"] * px_to_um); // Ensure proper key reference\nmsg.payload.metadata.bounding_box_area = Math.round(msg.payload.metadata.bounding_box_area * (px_to_um ** 2));\n\nreturn msg;\n", - "outputs": 1, - "timeout": 0, - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 1210, - "y": 860, - "wires": [ - [ - "fd3ae27267703c27", - "60d1ad2a7e54e60e", - "1997fd46811f0331", - "5f091b11b5c9fa40", - "0650e037776b3d8a" - ] - ] - }, - { - "id": "0aef9a09d59e574c", - "type": "ui-markdown", - "z": "83b2474231efac73", - "g": "751429d7682830be", - "group": "4a8738206c62b02e", - "name": "Histogram of equivalent_diameter", - "order": 3, - "width": "3", - "height": "6", - "content": "### Distribution of Object Sizes \nUnderstanding the size distribution of planktonic objects helps identify dominant size classes and detect anomalies. A skewed distribution might indicate specific biological trends, such as a bloom of a particular species or a technical issue in the acquisition process. \n\n*In the graph:* \n- A **peak in smaller sizes** suggests dominance of tiny plankton. \n- A **broad distribution** indicates a mix of various size classes. \n- A **skewed or bimodal pattern** may reflect biological or technical factors (e.g., species-specific blooms or imaging biases).\n", - "className": "", - "x": 1660, - "y": 860, - "wires": [ - [] - ] - }, - { - "id": "a9701575d8df4ce1", - "type": "ui-markdown", - "z": "83b2474231efac73", - "g": "751429d7682830be", - "group": "4a8738206c62b02e", - "name": "elongation vs. area", - "order": 6, - "width": "3", - "height": "6", - "content": "### Relationship Between Elongation and Object Area \nThis scatter plot helps assess whether larger objects tend to be more elongated or compact. Certain plankton species have characteristic shapes, and identifying correlations between elongation and area can aid in distinguishing different taxa or understanding morphological variability. \n\n*In the graph:* \n- **Top-right**: Large and highly elongated objects (e.g., filamentous plankton). \n- **Bottom-right**: Small but highly elongated objects (e.g., thin needle-like forms). \n- **Top-left**: Large but compact objects (e.g., rounded or clustered plankton). \n- **Bottom-left**: Small and compact objects (e.g., spherical or short structures).", - "className": "", - "x": 1610, - "y": 960, - "wires": [ - [] - ] - }, - { - "id": "60d1ad2a7e54e60e", - "type": "ui-chart", - "z": "83b2474231efac73", - "g": "751429d7682830be", - "group": "4a8738206c62b02e", - "name": "elongation vs. area", - "label": "elongation vs. area", - "order": 5, - "chartType": "scatter", - "category": "elongation vs. area", - "categoryType": "str", - "xAxisLabel": "elongation (ratio of major to minor axis)", - "xAxisProperty": "payload.metadata.elongation", - "xAxisPropertyType": "msg", - "xAxisType": "linear", - "xAxisFormat": "", - "xAxisFormatType": "auto", - "xmin": "0", - "xmax": "50", - "yAxisLabel": "area (μm²)", - "yAxisProperty": "payload.metadata.area", - "yAxisPropertyType": "msg", - "ymin": "300", - "ymax": "1500", - "bins": 10, - "action": "append", - "stackSeries": true, - "pointShape": "circle", - "pointRadius": "1", - "showLegend": true, - "removeOlder": "1", - "removeOlderUnit": "3600", - "removeOlderPoints": "300", - "colors": [ - "#ff0088", - "#ff0000", - "#ff7f0e", - "#2ca02c", - "#a347e1", - "#d62728", - "#ff9896", - "#9467bd", - "#c5b0d5" - ], - "textColor": [ - "#666666" - ], - "textColorDefault": true, - "gridColor": [ - "#e5e5e5" - ], - "gridColorDefault": true, - "width": "3", - "height": "6", - "className": "", - "interpolation": "linear", - "x": 1610, - "y": 920, - "wires": [ - [] - ] - }, - { - "id": "f8df009e737eb044", - "type": "ui-markdown", - "z": "83b2474231efac73", - "g": "751429d7682830be", - "group": "4a8738206c62b02e", - "name": "equivalent_diameter vs. MeanValue", - "order": 9, - "width": "3", - "height": "6", - "content": "### Variation of Mean Brightness with Equivalent Diameter \nThis graph explores whether larger objects tend to be brighter or darker. This can reveal differences in pigmentation, transparency, or even imaging inconsistencies. \n\n*In the graph:* \n- **Top-right**: Large and bright objects.\n- **Top-left**: Small and bright objects.\n- **Bottom-right**: Large and dark objects.\n- **Bottom-left**: Small and dark objects. ", - "className": "", - "x": 1660, - "y": 1060, - "wires": [ - [] - ] - }, - { - "id": "e6eb3b16a1d6bf22", - "type": "ui-markdown", - "z": "83b2474231efac73", - "g": "751429d7682830be", - "group": "4a8738206c62b02e", - "name": "MeanSaturation vs. MeanValue", - "order": 13, - "width": "3", - "height": "6", - "content": "### Relationship Between Mean Saturation and Mean Brightness\nThis visualization helps understand how color properties vary with brightness. Some plankton groups exhibit distinct coloration, and saturation could be a useful feature for classification. A strong trend might suggest systematic differences in pigmentation or optical properties across plankton groups.\n\n*In the graph:* \n- **Top-right**: Bright and highly saturated objects (vivid colors). \n- **Top-left**: Bright but low-saturation objects (pale or near-white). \n- **Bottom-right**: Dark but highly saturated objects (deep, rich colors). \n- **Bottom-left**: Dark and low-saturation objects (grayish or faintly colored).", - "className": "", - "x": 1650, - "y": 1160, - "wires": [ - [] - ] - }, - { - "id": "1997fd46811f0331", - "type": "ui-chart", - "z": "83b2474231efac73", - "g": "751429d7682830be", - "group": "4a8738206c62b02e", - "name": "equivalent_diameter vs. MeanValue", - "label": "equivalent_diameter vs. MeanValue", - "order": 8, - "chartType": "scatter", - "category": "equivalent_diameter vs. MeanValue", - "categoryType": "str", - "xAxisLabel": "Equivalent Diameter (μm)", - "xAxisProperty": "payload.metadata.equivalent_diameter", - "xAxisPropertyType": "msg", - "xAxisType": "linear", - "xAxisFormat": "", - "xAxisFormatType": "auto", - "xmin": "0", - "xmax": "50", - "yAxisLabel": "MeanValue (0–255, grayscale value)", - "yAxisProperty": "payload.metadata.MeanValue", - "yAxisPropertyType": "msg", - "ymin": "150", - "ymax": "255", - "bins": 10, - "action": "append", - "stackSeries": true, - "pointShape": "circle", - "pointRadius": "1", - "showLegend": true, - "removeOlder": "1", - "removeOlderUnit": "3600", - "removeOlderPoints": "300", - "colors": [ - "#8c00ff", - "#ff0000", - "#ff7f0e", - "#2ca02c", - "#a347e1", - "#d62728", - "#ff9896", - "#9467bd", - "#c5b0d5" - ], - "textColor": [ - "#666666" - ], - "textColorDefault": true, - "gridColor": [ - "#e5e5e5" - ], - "gridColorDefault": true, - "width": "3", - "height": "6", - "className": "", - "interpolation": "linear", - "x": 1660, - "y": 1020, - "wires": [ - [] - ] - }, - { - "id": "5f091b11b5c9fa40", - "type": "ui-chart", - "z": "83b2474231efac73", - "g": "751429d7682830be", - "group": "4a8738206c62b02e", - "name": "MeanSaturation vs. MeanValue", - "label": "MeanSaturation vs. MeanValue", - "order": 11, - "chartType": "scatter", - "category": "MeanSaturation vs. MeanValue", - "categoryType": "str", - "xAxisLabel": "MeanSaturation (%)", - "xAxisProperty": "payload.metadata.MeanSaturation", - "xAxisPropertyType": "msg", - "xAxisType": "linear", - "xAxisFormat": "", - "xAxisFormatType": "auto", - "xmin": "0", - "xmax": "50", - "yAxisLabel": "MeanValue (0–255, grayscale value)", - "yAxisProperty": "payload.metadata.MeanValue", - "yAxisPropertyType": "msg", - "ymin": "150", - "ymax": "255", - "bins": 10, - "action": "append", - "stackSeries": true, - "pointShape": "circle", - "pointRadius": "1", - "showLegend": true, - "removeOlder": "1", - "removeOlderUnit": "3600", - "removeOlderPoints": "300", - "colors": [ - "#ff9500", - "#ff0000", - "#ff7f0e", - "#2ca02c", - "#a347e1", - "#d62728", - "#ff9896", - "#9467bd", - "#c5b0d5" - ], - "textColor": [ - "#666666" - ], - "textColorDefault": true, - "gridColor": [ - "#e5e5e5" - ], - "gridColorDefault": true, - "width": "3", - "height": "6", - "className": "", - "interpolation": "linear", - "x": 1650, - "y": 1120, - "wires": [ - [] - ] - }, - { - "id": "b17728471bdfc61e", - "type": "ui-template", - "z": "83b2474231efac73", - "g": "910e195536aea223", - "group": "7edf5f14f6ca0bdd", - "page": "", - "ui": "", - "name": "Table", - "order": 2, - "width": 0, - "height": 0, - "head": "", - "format": "\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
TopicActionStatus
light{{msg.payload.light.action}}{{msg.payload.light.status}}
actuator/pump{{msg.payload[\"actuator/pump\"].action}}{{msg.payload[\"actuator/pump\"].status}}
imager/image{{msg.payload[\"imager/image\"].action}}{{msg.payload[\"imager/image\"].status}}
segmenter/segment{{msg.payload[\"segmenter/segment\"].action}}{{msg.payload[\"segmenter/segment\"].status}}
\n", - "storeOutMessages": true, - "passthru": true, - "resendOnRefresh": true, - "templateScope": "local", - "className": "", - "x": 1330, - "y": 320, - "wires": [ - [] - ] - }, - { - "id": "e4719fcedaa61149", - "type": "switch", - "z": "83b2474231efac73", - "g": "910e195536aea223", - "name": "", - "property": "topic", - "propertyType": "msg", - "rules": [ - { - "t": "eq", - "v": "status/light", - "vt": "str" - }, - { - "t": "eq", - "v": "status/pump", - "vt": "str" - }, - { - "t": "eq", - "v": "status/imager", - "vt": "str" - }, - { - "t": "eq", - "v": "status/segmenter", - "vt": "str" - } - ], - "checkall": "true", - "repair": false, - "outputs": 4, - "x": 770, - "y": 540, - "wires": [ - [ - "67bcd7bd5a4c38cc" - ], - [ - "67bcd7bd5a4c38cc" - ], - [ - "67bcd7bd5a4c38cc" - ], - [ - "67bcd7bd5a4c38cc" - ] - ] - }, - { - "id": "9301eaa353ece507", - "type": "mqtt in", - "z": "83b2474231efac73", - "g": "910e195536aea223", - "name": "", - "topic": "status/#", - "qos": "0", - "datatype": "json", - "broker": "8dc3722c.06efa8", - "nl": false, - "rap": false, - "inputs": 0, - "x": 300, - "y": 540, - "wires": [ - [ - "e4719fcedaa61149" - ] - ] - }, - { - "id": "67bcd7bd5a4c38cc", - "type": "function", - "z": "83b2474231efac73", - "g": "910e195536aea223", - "name": "save current actions & status", - "func": "// Récupérer les données précédentes stockées dans le flow context\nvar storedData = flow.get(\"deviceData\") || {\n light: { action: \"\", status: \"\" },\n \"actuator/pump\": { action: \"\", status: \"\" },\n \"imager/image\": { action: \"\", status: \"\" },\n \"segmenter/segment\": { action: \"\", status: \"\" }\n};\n\n// Mettre à jour les valeurs en fonction du topic reçu\nif (msg.topic === \"light\") {\n storedData.light.action = msg.payload.action;\n} else if (msg.topic === \"status/light\") {\n storedData.light.status = msg.payload.status;\n} else if (msg.topic === \"actuator/pump\") {\n storedData[\"actuator/pump\"].action = msg.payload;\n} else if (msg.topic === \"status/pump\") {\n storedData[\"actuator/pump\"].status = msg.payload.status;\n} else if (msg.topic === \"imager/image\") {\n storedData[\"imager/image\"].action = msg.payload.action;\n} else if (msg.topic === \"status/imager\") {\n storedData[\"imager/image\"].status = msg.payload.status;\n} else if (msg.topic === \"segmenter/segment\") {\n storedData[\"segmenter/segment\"].action = msg.payload.action;\n} else if (msg.topic === \"status/segmenter\") {\n storedData[\"segmenter/segment\"].status = msg.payload.status;\n}\n\n// Sauvegarder les nouvelles valeurs\nflow.set(\"deviceData\", storedData);\n\n// Attacher les données mises à jour au message\nmsg.payload = storedData;\n\nreturn msg;\n", - "outputs": 1, - "timeout": 0, - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 1120, - "y": 320, - "wires": [ - [ - "b17728471bdfc61e" - ] - ] - }, - { - "id": "2a55ae214f1e7273", - "type": "exec", - "z": "83b2474231efac73", - "g": "910e195536aea223", - "command": "sudo reboot now", - "addpay": false, - "append": "", - "useSpawn": "false", - "timer": "", - "winHide": false, - "oldrc": false, - "name": "Restart PlanktoScope", - "x": 620, - "y": 440, - "wires": [ - [], - [], - [] - ] - }, - { - "id": "0650e037776b3d8a", - "type": "ui-chart", - "z": "83b2474231efac73", - "g": "751429d7682830be", - "group": "4a8738206c62b02e", - "name": "x vs. y", - "label": "x vs. y", - "order": 12, - "chartType": "scatter", - "category": "x vs. y", - "categoryType": "str", - "xAxisLabel": "x", - "xAxisProperty": "payload.metadata.x", - "xAxisPropertyType": "msg", - "xAxisType": "linear", - "xAxisFormat": "", - "xAxisFormatType": "auto", - "xmin": "0", - "xmax": "50", - "yAxisLabel": "y", - "yAxisProperty": "payload.metadata.y", - "yAxisPropertyType": "msg", - "ymin": "", - "ymax": "", - "bins": 10, - "action": "append", - "stackSeries": true, - "pointShape": "circle", - "pointRadius": "1", - "showLegend": true, - "removeOlder": "1", - "removeOlderUnit": "3600", - "removeOlderPoints": "300", - "colors": [ - "#2b00ff", - "#ff0000", - "#ff7f0e", - "#2ca02c", - "#a347e1", - "#d62728", - "#ff9896", - "#9467bd", - "#c5b0d5" - ], - "textColor": [ - "#666666" - ], - "textColorDefault": true, - "gridColor": [ - "#e5e5e5" - ], - "gridColorDefault": true, - "width": "3", - "height": "6", - "className": "", - "interpolation": "linear", - "x": 1570, - "y": 1220, - "wires": [ - [] - ] - }, - { - "id": "8447c9830c3aed1e", - "type": "exec", - "z": "83b2474231efac73", - "g": "910e195536aea223", - "command": "rm -rf data/img/* data/clean/* data/objects/*", - "addpay": false, - "append": "", - "useSpawn": "false", - "timer": "", - "winHide": false, - "oldrc": false, - "name": "Purge data", - "x": 590, - "y": 500, - "wires": [ - [], - [], - [] - ] - }, - { - "id": "a197bfa71c1761b4", - "type": "cronplus", - "z": "83b2474231efac73", - "g": "910e195536aea223", - "name": "", - "outputField": "payload", - "timeZone": "", - "storeName": "", - "commandResponseMsgOutput": "output1", - "defaultLocation": "", - "defaultLocationType": "default", - "outputs": 1, - "options": [ - { - "name": "purge", - "topic": "purge", - "payloadType": "default", - "payload": "", - "expressionType": "cron", - "expression": "0 18 * * * *", - "location": "", - "offset": "0", - "solarType": "all", - "solarEvents": "sunrise,sunset" - }, - { - "name": "schedule9", - "topic": "restart/planktoscope", - "payloadType": "default", - "payload": "", - "expressionType": "cron", - "expression": "0 20 * * * *", - "location": "", - "offset": "0", - "solarType": "all", - "solarEvents": "sunrise,sunset" - }, - { - "name": "restart_segmenter", - "topic": "restart/segmenter", - "payloadType": "default", - "payload": "", - "expressionType": "cron", - "expression": "0 25 * * * *", - "location": "", - "offset": "0", - "solarType": "all", - "solarEvents": "sunrise,sunset" - }, - { - "name": "restart_hardware_controller", - "topic": "restart/hardware_controller", - "payloadType": "default", - "payload": "", - "expressionType": "cron", - "expression": "0 30 * * * *", - "location": "", - "offset": "0", - "solarType": "all", - "solarEvents": "sunrise,sunset" - }, - { - "name": "light_on", - "topic": "light", - "payloadType": "json", - "payload": "{\"action\": \"on\"}", - "expressionType": "cron", - "expression": "0 35 * * * *", - "location": "", - "offset": "0", - "solarType": "all", - "solarEvents": "sunrise,sunset" - }, - { - "name": "update_config", - "topic": "imager/image/update_config", - "payloadType": "default", - "payload": "", - "expressionType": "cron", - "expression": "1 35 * * * *", - "location": "", - "offset": "0", - "solarType": "all", - "solarEvents": "sunrise,sunset" - }, - { - "name": "pump", - "topic": "actuator/pump", - "payloadType": "json", - "payload": "{\"action\": \"move\",\"direction\": \"FORWARD\",\"volume\": 3,\"flowrate\": 30}", - "expressionType": "cron", - "expression": "2 35 * * * *", - "location": "", - "offset": "0", - "solarType": "all", - "solarEvents": "sunrise,sunset" - }, - { - "name": "image", - "topic": "imager/image/image", - "payloadType": "json", - "payload": "{\"action\": \"image\",\"pump_direction\": \"FORWARD\",\"volume\": 0.008,\"nb_frame\": 200,\"sleep\": 0.1}", - "expressionType": "cron", - "expression": "0 36 * * * *", - "location": "", - "offset": "0", - "solarType": "all", - "solarEvents": "sunrise,sunset" - }, - { - "name": "light_off", - "topic": "light", - "payloadType": "json", - "payload": "{\"action\": \"off\"}", - "expressionType": "cron", - "expression": "0 45 * * * *", - "location": "", - "offset": "0", - "solarType": "all", - "solarEvents": "sunrise,sunset" - }, - { - "name": "segment", - "topic": "segmenter/segment", - "payloadType": "default", - "payload": "", - "expressionType": "cron", - "expression": "1 45 * * * *", - "location": "", - "offset": "0", - "solarType": "all", - "solarEvents": "sunrise,sunset" - } - ], - "x": 100, - "y": 60, - "wires": [ - [] - ] } ] \ No newline at end of file From 1e3df1d7a252ba1daa461b81752911106b5d4239 Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Thu, 13 Nov 2025 14:17:32 +0000 Subject: [PATCH 02/33] update --- node-red/projects/dashboard/flows.json | 220 ++++++++++++++++++++----- 1 file changed, 177 insertions(+), 43 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index 940fdb7df..99512df48 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -2033,13 +2033,13 @@ "width": "12", "height": "10", "head": "", - "format": "\n", + "format": "\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 370, + "x": 510, "y": 180, "wires": [ [] @@ -2063,7 +2063,7 @@ "resendOnRefresh": true, "templateScope": "widget:ui", "className": "", - "x": 370, + "x": 510, "y": 220, "wires": [ [] @@ -2087,7 +2087,7 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 370, + "x": 510, "y": 140, "wires": [ [] @@ -2115,7 +2115,8 @@ "wires": [ [ "abe86c4e9dedb557", - "605bf275a4d80952" + "605bf275a4d80952", + "90ba8dbcce201a83" ] ] }, @@ -2187,12 +2188,11 @@ "type": "get machine info", "z": "1b667c6443413ced", "name": "", - "x": 110, - "y": 140, + "x": 850, + "y": 40, "wires": [ [ - "39c370d8a50f3acc", - "3580c4605b01c2b0" + "c06a59555d958a6f" ] ] }, @@ -2209,8 +2209,8 @@ "targetType": "full", "statusVal": "", "statusType": "auto", - "x": 380, - "y": 260, + "x": 1160, + "y": 160, "wires": [] }, { @@ -2218,17 +2218,98 @@ "type": "storage info", "z": "1b667c6443413ced", "name": "", - "x": 90, - "y": 340, + "x": 830, + "y": 80, + "wires": [ + [ + "ee16d4c7be3a6e3a" + ] + ] + }, + { + "id": "ee16d4c7be3a6e3a", + "type": "function", + "z": "1b667c6443413ced", + "name": "set storage info", + "func": "if (msg.topic) {\n global.set(\"image_acquired\", msg.payload.image_acquired);\n global.set(\"object_segmented\", msg.payload.object_segmented);\n global.set(\"storage_percent_free\", msg.payload.storage_percent_free);\n global.set(\"storage_percent_used\", msg.payload.storage_percent_used);\n}\nreturn msg;\n", + "outputs": 1, + "timeout": "", + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 1000, + "y": 80, + "wires": [ + [] + ] + }, + { + "id": "c06a59555d958a6f", + "type": "function", + "z": "1b667c6443413ced", + "name": "set machine info", + "func": "if (msg.topic) {\n global.set(\"hardware_version\", msg.payload.machine_info.hardware_version);\n global.set(\"machine_name\", msg.payload.machine_info.machine_name);\n global.set(\"hostname\", msg.payload.machine_info.hostname);\n global.set(\"software_version\", msg.payload.machine_info.software_version);\n}\nreturn msg;\n", + "outputs": 1, + "timeout": "", + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 1040, + "y": 40, + "wires": [ + [] + ] + }, + { + "id": "90ba8dbcce201a83", + "type": "delay", + "z": "1b667c6443413ced", + "name": "", + "pauseType": "delay", + "timeout": "1", + "timeoutUnits": "seconds", + "rate": "1", + "nbRateUnits": "1", + "rateUnits": "second", + "randomFirst": "1", + "randomLast": "5", + "randomUnits": "seconds", + "drop": false, + "allowrate": false, + "outputs": 1, + "x": 180, + "y": 140, + "wires": [ + [ + "74f8dad75cdd3c16" + ] + ] + }, + { + "id": "74f8dad75cdd3c16", + "type": "function", + "z": "1b667c6443413ced", + "name": "Get Global Variables", + "func": "const keys = global.keys(); // Get all global variable keys\nmsg.payload = {}; // Initialize the payload object\n\nkeys.forEach(key => {\n // Ignore keys that start with \"$\"\n if (!key.startsWith('$')) {\n msg.payload[key] = global.get(key);\n }\n});\n\nreturn msg;\n", + "outputs": 1, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 200, + "y": 280, "wires": [ [ - "ecb17cf4ccad8d7b", - "39c370d8a50f3acc" + "39c370d8a50f3acc", + "14e528a100c60603" ] ] }, { - "id": "ecb17cf4ccad8d7b", + "id": "14e528a100c60603", "type": "debug", "z": "1b667c6443413ced", "name": "debug 8", @@ -2236,12 +2317,11 @@ "tosidebar": true, "console": false, "tostatus": false, - "complete": "true", - "targetType": "full", + "complete": "false", "statusVal": "", "statusType": "auto", - "x": 360, - "y": 400, + "x": 400, + "y": 360, "wires": [] }, { @@ -2284,7 +2364,8 @@ "y": 140, "wires": [ [ - "f514a138d38d3c61" + "f514a138d38d3c61", + "4f5f150680be40da" ] ] }, @@ -2500,7 +2581,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2582,7 +2663,7 @@ "id": "1d591029bae11418", "type": "function", "z": "ab58b3fd0e6bcd77", - "name": "set focus settings", + "name": "set light settings", "func": "if (msg.topic) {\n global.set(\"led_status\", msg.payload.action);\n\n}\nreturn msg;", "outputs": 1, "timeout": "", @@ -2590,7 +2671,7 @@ "initialize": "", "finalize": "", "libs": [], - "x": 810, + "x": 800, "y": 220, "wires": [ [] @@ -2616,6 +2697,22 @@ ] ] }, + { + "id": "4f5f150680be40da", + "type": "debug", + "z": "ab58b3fd0e6bcd77", + "name": "debug 12", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 380, + "y": 340, + "wires": [] + }, { "id": "349d0f7644f26a62", "type": "ui-template", @@ -3189,13 +3286,13 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n\n\n", + "format": "\n\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 410, + "x": 370, "y": 140, "wires": [ [ @@ -3253,7 +3350,8 @@ "y": 140, "wires": [ [ - "f841ebf999dd8cb3" + "f841ebf999dd8cb3", + "e9760c98e9340f3e" ], [ "09ecc922fe2214a8" @@ -3515,7 +3613,8 @@ "y": 280, "wires": [ [ - "ce5cca3b8fe34379" + "ce5cca3b8fe34379", + "5090913821c57c81" ] ] }, @@ -3553,12 +3652,46 @@ "tosidebar": true, "console": false, "tostatus": false, - "complete": "true", - "targetType": "full", + "complete": "payload", + "targetType": "msg", "statusVal": "", "statusType": "auto", - "x": 280, - "y": 280, + "x": 520, + "y": 340, + "wires": [] + }, + { + "id": "5090913821c57c81", + "type": "debug", + "z": "35d7387466dd0bc0", + "name": "debug 13", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "payload", + "targetType": "msg", + "statusVal": "", + "statusType": "auto", + "x": 940, + "y": 340, + "wires": [] + }, + { + "id": "e9760c98e9340f3e", + "type": "debug", + "z": "35d7387466dd0bc0", + "name": "debug 14", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "payload", + "targetType": "msg", + "statusVal": "", + "statusType": "auto", + "x": 920, + "y": 80, "wires": [] }, { @@ -3876,7 +4009,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3982,7 +4115,8 @@ "tosidebar": true, "console": false, "tostatus": false, - "complete": "false", + "complete": "true", + "targetType": "full", "statusVal": "", "statusType": "auto", "x": 500, @@ -6809,15 +6943,15 @@ "id": "1a7bb2d868fe8707", "type": "function", "z": "807baf16b84dfb29", - "name": "Get min_esd", - "func": "msg.payload = global.get(\"min_esd\");\n\nreturn msg;\n", + "name": "Get process_min_ESD", + "func": "msg.payload = global.get(\"process_min_ESD\");\n\nreturn msg;\n", "outputs": 1, "timeout": 0, "noerr": 0, "initialize": "", "finalize": "", "libs": [], - "x": 230, + "x": 260, "y": 140, "wires": [ [ @@ -6831,11 +6965,11 @@ "z": "807baf16b84dfb29", "group": "070185f2b69cf66d", "name": "", - "label": "min_esd", + "label": "process_min_ESD", "order": 6, "width": 0, "height": 0, - "topic": "min_esd", + "topic": "process_min_ESD", "topicType": "str", "mode": "number", "tooltip": "", @@ -6850,7 +6984,7 @@ "icon": "", "iconPosition": "left", "iconInnerPosition": "inside", - "x": 500, + "x": 530, "y": 140, "wires": [ [ @@ -6862,15 +6996,15 @@ "id": "aa0070c82f8fe4b6", "type": "function", "z": "807baf16b84dfb29", - "name": "set min_esd", - "func": "global.set(\"min_esd\", Number(msg.payload));\n", + "name": "set process_min_ESD", + "func": "global.set(\"process_min_ESD\", Number(msg.payload));\n", "outputs": 1, "timeout": "", "noerr": 0, "initialize": "", "finalize": "", "libs": [], - "x": 750, + "x": 780, "y": 140, "wires": [ [] From 73e82d80208ccfa04c82cf138099c75077755d48 Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Wed, 19 Nov 2025 15:49:06 +0000 Subject: [PATCH 03/33] update --- infra/setup.sh | 2 +- node-red/projects/dashboard/flows.json | 99 +++++++++++--------------- 2 files changed, 42 insertions(+), 59 deletions(-) diff --git a/infra/setup.sh b/infra/setup.sh index d65ba4e1e..75ad7964a 100755 --- a/infra/setup.sh +++ b/infra/setup.sh @@ -1,6 +1,6 @@ #!/bin/bash -eux -../os/developer-mode/install-tailsale.sh +../os/developer-mode/install-tailscale.sh sudo apt install -y git ssh tmux just sudo systemctl enable --now ssh diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index 99512df48..f0e6524a9 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -2303,27 +2303,10 @@ "y": 280, "wires": [ [ - "39c370d8a50f3acc", - "14e528a100c60603" + "39c370d8a50f3acc" ] ] }, - { - "id": "14e528a100c60603", - "type": "debug", - "z": "1b667c6443413ced", - "name": "debug 8", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "false", - "statusVal": "", - "statusType": "auto", - "x": 400, - "y": 360, - "wires": [] - }, { "id": "a57a165cd0ce511b", "type": "ui-template", @@ -3836,7 +3819,7 @@ "mobileBreakpoint": "sm", "mobileBreakpointType": "defaults", "action": "replace", - "x": 370, + "x": 330, "y": 140, "wires": [ [ @@ -3905,32 +3888,6 @@ [] ] }, - { - "id": "26074b8d8ad8abf9", - "type": "ui-template", - "z": "0fd76ac156d78937", - "group": "bfd4acb7b243514f", - "page": "", - "ui": "", - "name": "Dialog", - "order": 1, - "width": 0, - "height": 0, - "head": "", - "format": "\n\n\n", - "storeOutMessages": true, - "passthru": true, - "resendOnRefresh": true, - "templateScope": "local", - "className": "", - "x": 850, - "y": 140, - "wires": [ - [ - "24c71b69e60e41bd" - ] - ] - }, { "id": "4bdd8a4afcdb704b", "type": "mqtt out", @@ -3992,8 +3949,7 @@ "y": 260, "wires": [ [ - "33c0d1b8251b5d00", - "c601b4ae4a8fc401" + "33c0d1b8251b5d00" ] ] }, @@ -4091,26 +4047,27 @@ "type": "function", "z": "0fd76ac156d78937", "name": "add process_min_ESD", - "func": "// Ensure msg.payload and msg.payload.settings exist\nmsg.payload = msg.payload || {};\n\n// Read the variable from global context\nconst process_min_ESD = global.get(\"process_min_ESD\");\n\n// Add it to the payload settings\nmsg.payload.process_min_ESD = process_min_ESD;\n\n// Return the modified message\nreturn msg;\n", + "func": "// Ensure msg.payload and msg.payload.settings exist\nmsg.payload = msg.payload || {};\n\n// Read the variable from global context\nconst process_min_ESD = global.get(\"process_min_ESD\");\n\n// Add it to the payload settings\nmsg.payload.process_min_ESD = process_min_ESD;\nmsg.payload.open_dialog = true;\n\n// Return the modified message\nreturn msg;\n", "outputs": 1, "timeout": 0, "noerr": 0, "initialize": "", "finalize": "", "libs": [], - "x": 680, - "y": 140, + "x": 540, + "y": 460, "wires": [ [ + "7b77659569034650", "26074b8d8ad8abf9" ] ] }, { - "id": "c601b4ae4a8fc401", + "id": "621e28a4a222b99a", "type": "debug", "z": "0fd76ac156d78937", - "name": "debug 5", + "name": "debug 6", "active": true, "tosidebar": true, "console": false, @@ -4119,15 +4076,15 @@ "targetType": "full", "statusVal": "", "statusType": "auto", - "x": 500, - "y": 300, + "x": 1100, + "y": 180, "wires": [] }, { - "id": "621e28a4a222b99a", + "id": "7b77659569034650", "type": "debug", "z": "0fd76ac156d78937", - "name": "debug 6", + "name": "debug 5", "active": true, "tosidebar": true, "console": false, @@ -4136,10 +4093,36 @@ "targetType": "full", "statusVal": "", "statusType": "auto", - "x": 1100, - "y": 180, + "x": 860, + "y": 200, "wires": [] }, + { + "id": "26074b8d8ad8abf9", + "type": "ui-template", + "z": "0fd76ac156d78937", + "group": "bfd4acb7b243514f", + "page": "", + "ui": "", + "name": "Dialog", + "order": 1, + "width": 0, + "height": 0, + "head": "", + "format": "\n\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 750, + "y": 140, + "wires": [ + [ + "24c71b69e60e41bd" + ] + ] + }, { "id": "77bb783e65c3ffd6", "type": "ui-event", From fa0ca2a3e76fcd9d09e885c8a9c386efc2060e9d Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Thu, 20 Nov 2025 15:01:36 +0000 Subject: [PATCH 04/33] update --- node-red/projects/dashboard/flows.json | 991 +++++++------------------ 1 file changed, 262 insertions(+), 729 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index f0e6524a9..b49566b7e 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -523,41 +523,6 @@ "w": 562, "h": 162 }, - { - "id": "979647e2e34284fb", - "type": "group", - "z": "14f8c9b5ce1235cc", - "style": { - "stroke": "#999999", - "stroke-opacity": "1", - "fill": "none", - "fill-opacity": "1", - "label": true, - "label-position": "nw", - "color": "#a4a4a4" - }, - "nodes": [ - "f530763503fdc7d1", - "e5a0432fc7b35b29", - "ba8045b3448d5bbf", - "f0313532a2b77337", - "e045f6939008f23f", - "68fe28f50beb2add", - "a20376f0ac08af8e", - "694187e7d85faec3", - "693e1ad09770bdf5", - "82a3257cd0a3815d", - "44ef242ece9b6b4b", - "7433aae2400b7f78", - "a90099cfe7a37a37", - "df0dcb1175b8bd5f", - "c6c66ebc50dd5d90" - ], - "x": 14, - "y": 279, - "w": 1172, - "h": 542 - }, { "id": "91f8b76bf61fc59c", "type": "group", @@ -584,7 +549,7 @@ { "id": "e6ae26617c24c3ea", "type": "ui-base", - "name": "PlanktoScope GUI v.2", + "name": "PlanktoScope", "path": "/dashboard", "appIcon": "", "includeClientData": true, @@ -593,8 +558,8 @@ "ui-control" ], "showPathInSidebar": true, - "headerContent": "dashpage", - "navigationStyle": "icon", + "headerContent": "dashboard", + "navigationStyle": "none", "titleBarStyle": "fixed", "showReconnectNotification": true, "notificationDisplayTime": "1", @@ -735,10 +700,10 @@ }, "sizes": { "density": "default", - "pagePadding": "12px", - "groupGap": "11px", + "pagePadding": "10px", + "groupGap": "10px", "groupBorderRadius": "4px", - "widgetGap": "13px" + "widgetGap": "10px" } }, { @@ -916,9 +881,9 @@ "type": "ui-group", "name": "Table", "page": "7a4e042a60b734a6", - "width": "8", + "width": "12", "height": 1, - "order": 2, + "order": 3, "showTitle": false, "className": "", "visible": "true", @@ -956,7 +921,7 @@ "cols": "12" } ], - "order": 11, + "order": 10, "className": "", "visible": "false", "disabled": "false" @@ -1006,7 +971,7 @@ "cols": "12" } ], - "order": 12, + "order": 11, "className": "", "visible": "false", "disabled": "false" @@ -1056,7 +1021,7 @@ "cols": "12" } ], - "order": 13, + "order": 12, "className": "", "visible": "false", "disabled": "false" @@ -1106,7 +1071,7 @@ "cols": "12" } ], - "order": 10, + "order": 9, "className": "", "visible": "false", "disabled": "false" @@ -1156,7 +1121,7 @@ "cols": "12" } ], - "order": 9, + "order": 8, "className": "", "visible": "true", "disabled": "false" @@ -1212,7 +1177,7 @@ { "name": "Small Desktop", "px": "768", - "cols": "9" + "cols": "6" }, { "name": "Desktop", @@ -1222,15 +1187,15 @@ ], "order": 2, "className": "", - "visible": true, - "disabled": false + "visible": "true", + "disabled": "false" }, { "id": "58ab4d5e3dd68192", "type": "ui-group", "name": "Streaming", "page": "bcc78241b99ba27f", - "width": "7", + "width": "6", "height": 1, "order": 2, "showTitle": false, @@ -1244,7 +1209,7 @@ "type": "ui-group", "name": "Settings", "page": "bcc78241b99ba27f", - "width": "5", + "width": "6", "height": 1, "order": 3, "showTitle": false, @@ -1276,7 +1241,7 @@ { "name": "Small Desktop", "px": "768", - "cols": "9" + "cols": "6" }, { "name": "Desktop", @@ -1294,7 +1259,7 @@ "type": "ui-group", "name": "Streaming", "page": "5c3e73c675caac42", - "width": "7", + "width": "6", "height": 1, "order": 2, "showTitle": false, @@ -1308,10 +1273,10 @@ "type": "ui-group", "name": "Acquisition settings", "page": "5c3e73c675caac42", - "width": "5", + "width": "6", "height": 1, "order": 3, - "showTitle": true, + "showTitle": false, "className": "", "visible": "true", "disabled": "false", @@ -1353,24 +1318,10 @@ "visible": "true", "disabled": "false" }, - { - "id": "713fd4c3b9030f45", - "type": "ui-group", - "name": "body", - "page": "632260133d581caa", - "width": "12", - "height": "1", - "order": 2, - "showTitle": false, - "className": "", - "visible": "true", - "disabled": "false", - "groupType": "default" - }, { "id": "5d39a98563150f22", "type": "ui-group", - "name": "header", + "name": "body", "page": "632260133d581caa", "width": "12", "height": 1, @@ -1522,21 +1473,7 @@ "page": "d129fac8e7742d5b", "width": "12", "height": 1, - "order": 5, - "showTitle": false, - "className": "", - "visible": "true", - "disabled": "false", - "groupType": "default" - }, - { - "id": "fa6393a7d7e3b7d7", - "type": "ui-group", - "name": "Plots Left", - "page": "d129fac8e7742d5b", - "width": 6, - "height": 1, - "order": 3, + "order": 4, "showTitle": false, "className": "", "visible": "true", @@ -1621,42 +1558,14 @@ "disabled": "false", "groupType": "default" }, - { - "id": "ed357f41cdf951bc", - "type": "ui-group", - "name": "x vs y", - "page": "d129fac8e7742d5b", - "width": "12", - "height": 1, - "order": 2, - "showTitle": false, - "className": "", - "visible": "true", - "disabled": "false", - "groupType": "default" - }, - { - "id": "bdcb68c6cff2da73", - "type": "ui-group", - "name": "Plot Right", - "page": "d129fac8e7742d5b", - "width": 6, - "height": 1, - "order": 4, - "showTitle": false, - "className": "", - "visible": "true", - "disabled": "false", - "groupType": "default" - }, { "id": "402b3d24c87ab0d2", "type": "ui-group", - "name": "Group 53", + "name": "Informations", "page": "7a4e042a60b734a6", - "width": "4", + "width": "12", "height": 1, - "order": 3, + "order": 2, "showTitle": false, "className": "", "visible": "true", @@ -1694,7 +1603,7 @@ "cols": "12" } ], - "order": 14, + "order": 13, "className": "", "visible": "true", "disabled": "false" @@ -1744,7 +1653,7 @@ "cols": "12" } ], - "order": 15, + "order": 14, "className": "", "visible": "true", "disabled": "false" @@ -1763,6 +1672,34 @@ "disabled": "false", "groupType": "default" }, + { + "id": "fa6393a7d7e3b7d7", + "type": "ui-group", + "name": "Plots Left", + "page": "d129fac8e7742d5b", + "width": 6, + "height": 1, + "order": 2, + "showTitle": false, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, + { + "id": "bdcb68c6cff2da73", + "type": "ui-group", + "name": "Plot Right", + "page": "d129fac8e7742d5b", + "width": 6, + "height": 1, + "order": 3, + "showTitle": false, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, { "id": "82099021.9ceb08", "type": "file", @@ -2021,30 +1958,6 @@ ] ] }, - { - "id": "39c370d8a50f3acc", - "type": "ui-template", - "z": "1b667c6443413ced", - "group": "713fd4c3b9030f45", - "page": "", - "ui": "", - "name": "body", - "order": 1, - "width": "12", - "height": "10", - "head": "", - "format": "\n", - "storeOutMessages": true, - "passthru": true, - "resendOnRefresh": true, - "templateScope": "local", - "className": "", - "x": 510, - "y": 180, - "wires": [ - [] - ] - }, { "id": "1cf1b20e425ec126", "type": "ui-template", @@ -2057,38 +1970,14 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n", + "format": "\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, "templateScope": "widget:ui", "className": "", "x": 510, - "y": 220, - "wires": [ - [] - ] - }, - { - "id": "cd5cd3a0277b8dba", - "type": "ui-template", - "z": "1b667c6443413ced", - "group": "5d39a98563150f22", - "page": "", - "ui": "", - "name": "header", - "order": 1, - "width": "12", - "height": "6", - "head": "", - "format": "\n", - "storeOutMessages": true, - "passthru": true, - "resendOnRefresh": true, - "templateScope": "local", - "className": "", - "x": 510, - "y": 140, + "y": 440, "wires": [ [] ] @@ -2196,23 +2085,6 @@ ] ] }, - { - "id": "3580c4605b01c2b0", - "type": "debug", - "z": "1b667c6443413ced", - "name": "debug 7", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "true", - "targetType": "full", - "statusVal": "", - "statusType": "auto", - "x": 1160, - "y": 160, - "wires": [] - }, { "id": "605bf275a4d80952", "type": "storage info", @@ -2303,63 +2175,187 @@ "y": 280, "wires": [ [ - "39c370d8a50f3acc" + "52902327e2363f8b", + "cd5cd3a0277b8dba", + "0c0eb2a907745142" ] ] }, { - "id": "a57a165cd0ce511b", + "id": "52902327e2363f8b", "type": "ui-template", - "z": "ab58b3fd0e6bcd77", - "group": "58ab4d5e3dd68192", + "z": "1b667c6443413ced", + "group": "", "page": "", - "ui": "", - "name": "Streaming", - "order": 1, - "width": "7", - "height": "18", + "ui": "e6ae26617c24c3ea", + "name": "toolbar", + "order": 2, + "width": "12", + "height": "6", "head": "", - "format": " \n ", + "format": "\n\n\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, - "templateScope": "local", + "templateScope": "widget:ui", "className": "", - "x": 1310, - "y": 100, + "x": 820, + "y": 200, + "wires": [ + [ + "1db1c2e3e19e85ff" + ] + ] + }, + { + "id": "8efc52e6ee9206f6", + "type": "poweroff", + "z": "1b667c6443413ced", + "name": "", + "x": 1160, + "y": 240, "wires": [ [] ] }, { - "id": "c8de0186a0a927e8", - "type": "function", - "z": "ab58b3fd0e6bcd77", - "name": "Get Global Variables", - "func": "const keys = global.keys(); // Get all global variable keys\nmsg.payload = {}; // Initialize the payload object\n\nkeys.forEach(key => {\n // Ignore keys that start with \"$\"\n if (!key.startsWith('$')) {\n msg.payload[key] = global.get(key);\n }\n});\n\nreturn msg;\n", - "outputs": 1, - "timeout": 0, - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 120, - "y": 140, + "id": "39c7e4b018ce16cb", + "type": "reboot", + "z": "1b667c6443413ced", + "name": "", + "x": 1160, + "y": 200, "wires": [ - [ - "f514a138d38d3c61", - "4f5f150680be40da" - ] + [] ] }, { - "id": "927b92eee9edfcbe", - "type": "ui-template", - "z": "ab58b3fd0e6bcd77", - "group": "7572915171e440cd", - "page": "", - "ui": "", - "name": "Navigation Top", + "id": "1db1c2e3e19e85ff", + "type": "switch", + "z": "1b667c6443413ced", + "name": "", + "property": "payload", + "propertyType": "msg", + "rules": [ + { + "t": "eq", + "v": "reboot", + "vt": "str" + }, + { + "t": "eq", + "v": "shutdown", + "vt": "str" + } + ], + "checkall": "true", + "repair": false, + "outputs": 2, + "x": 970, + "y": 200, + "wires": [ + [ + "39c7e4b018ce16cb" + ], + [ + "8efc52e6ee9206f6" + ] + ] + }, + { + "id": "cd5cd3a0277b8dba", + "type": "ui-template", + "z": "1b667c6443413ced", + "group": "5d39a98563150f22", + "page": "", + "ui": "", + "name": "body", + "order": 1, + "width": "0", + "height": "0", + "head": "", + "format": "\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 510, + "y": 180, + "wires": [ + [] + ] + }, + { + "id": "0c0eb2a907745142", + "type": "debug", + "z": "1b667c6443413ced", + "name": "debug 15", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "true", + "targetType": "full", + "statusVal": "", + "statusType": "auto", + "x": 420, + "y": 380, + "wires": [] + }, + { + "id": "a57a165cd0ce511b", + "type": "ui-template", + "z": "ab58b3fd0e6bcd77", + "group": "58ab4d5e3dd68192", + "page": "", + "ui": "", + "name": "Streaming", + "order": 1, + "width": "6", + "height": "18", + "head": "", + "format": "
\n \n
\n\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 1310, + "y": 100, + "wires": [ + [] + ] + }, + { + "id": "c8de0186a0a927e8", + "type": "function", + "z": "ab58b3fd0e6bcd77", + "name": "Get Global Variables", + "func": "const keys = global.keys(); // Get all global variable keys\nmsg.payload = {}; // Initialize the payload object\n\nkeys.forEach(key => {\n // Ignore keys that start with \"$\"\n if (!key.startsWith('$')) {\n msg.payload[key] = global.get(key);\n }\n});\n\nreturn msg;\n", + "outputs": 1, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 120, + "y": 140, + "wires": [ + [ + "f514a138d38d3c61", + "4f5f150680be40da" + ] + ] + }, + { + "id": "927b92eee9edfcbe", + "type": "ui-template", + "z": "ab58b3fd0e6bcd77", + "group": "7572915171e440cd", + "page": "", + "ui": "", + "name": "Navigation Top", "order": 1, "width": 0, "height": 0, @@ -2564,7 +2560,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3269,7 +3265,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3333,8 +3329,7 @@ "y": 140, "wires": [ [ - "f841ebf999dd8cb3", - "e9760c98e9340f3e" + "f841ebf999dd8cb3" ], [ "09ecc922fe2214a8" @@ -3346,7 +3341,7 @@ "type": "function", "z": "35d7387466dd0bc0", "name": "set acq_params", - "func": "if (msg.topic) {\n global.set(\"acq_id\", msg.payload.acq_id);\n global.set(\"acq_nb_frame\", msg.payload.acq_nb_frame);\n global.set(\"acq_interframe_volume\", msg.payload.acq_interframe_volume);\n global.set(\"acq_imaged_volume\", msg.payload.acq_imaged_volume);\n global.set(\"acq_pumped_volume\", msg.payload.acq_pumped_volume);\n global.set(\"acq_comment\", msg.payload.acq_comment);\n global.set(\"acq_progression\", msg.payload.acq_progression);\n global.set(\"acq_duration_left\", msg.payload.acq_duration_left);\n global.set(\"acq_status\", msg.payload.acq_status);\n}\nreturn msg;\n", + "func": "if (msg.topic) {\n global.set(\"acq_id\", msg.payload.acq_id);\n global.set(\"acq_nb_frame\", msg.payload.acq_nb_frame);\n global.set(\"acq_interframe_volume\", msg.payload.acq_interframe_volume);\n global.set(\"acq_imaged_volume\", msg.payload.acq_imaged_volume);\n global.set(\"acq_pumped_volume\", msg.payload.acq_pumped_volume);\n global.set(\"acq_comment\", msg.payload.acq_comment);\n global.set(\"acq_progression\", msg.payload.acq_progression);\n global.set(\"acq_duration_left\", msg.payload.acq_duration_left);\n global.set(\"acq_start_timestamp\", msg.payload.acq_start_timestamp);\n \n}\nreturn msg;\n", "outputs": 1, "timeout": "", "noerr": 0, @@ -3459,8 +3454,7 @@ "y": 200, "wires": [ [ - "aa6924c7e0aff26c", - "b373abca8b67ca64" + "aa6924c7e0aff26c" ] ] }, @@ -3585,7 +3579,7 @@ "type": "function", "z": "35d7387466dd0bc0", "name": "start acquisition", - "func": "const acq_interframe_volume = global.get(\"acq_interframe_volume\") || 0;\nconst acq_nb_frame = global.get(\"acq_nb_frame\") || 0;\n\n\n// Crée le payload final\nmsg.payload = {\n action: \"image\",\n pump_direction: \"FORWARD\",\n volume: acq_interframe_volume/1000,\n nb_frame: acq_nb_frame,\n sleep: 0.1\n};\n\nreturn msg;\n", + "func": "const acq_interframe_volume = global.get(\"acq_interframe_volume\") || 0;\nconst acq_nb_frame = global.get(\"acq_nb_frame\") || 0;\n\n\n// Crée le payload final\nmsg.payload = {\n action: \"image\",\n pump_direction: \"FORWARD\",\n volume: acq_interframe_volume,\n nb_frame: acq_nb_frame,\n sleep: 0.1\n};\n\nreturn msg;\n", "outputs": 1, "timeout": 0, "noerr": 0, @@ -3596,8 +3590,7 @@ "y": 280, "wires": [ [ - "ce5cca3b8fe34379", - "5090913821c57c81" + "ce5cca3b8fe34379" ] ] }, @@ -3626,57 +3619,6 @@ ] ] }, - { - "id": "b373abca8b67ca64", - "type": "debug", - "z": "35d7387466dd0bc0", - "name": "debug 11", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "payload", - "targetType": "msg", - "statusVal": "", - "statusType": "auto", - "x": 520, - "y": 340, - "wires": [] - }, - { - "id": "5090913821c57c81", - "type": "debug", - "z": "35d7387466dd0bc0", - "name": "debug 13", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "payload", - "targetType": "msg", - "statusVal": "", - "statusType": "auto", - "x": 940, - "y": 340, - "wires": [] - }, - { - "id": "e9760c98e9340f3e", - "type": "debug", - "z": "35d7387466dd0bc0", - "name": "debug 14", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "payload", - "targetType": "msg", - "statusVal": "", - "statusType": "auto", - "x": 920, - "y": 80, - "wires": [] - }, { "id": "250979b4672d81b6", "type": "ui-event", @@ -3749,10 +3691,10 @@ "group": "bfd4acb7b243514f", "name": "List of acq", "label": "", - "order": 2, + "order": 1, "width": 0, "height": 0, - "maxrows": "10", + "maxrows": "100", "passthru": false, "autocols": false, "showSearch": false, @@ -3928,8 +3870,7 @@ "wires": [ [ "4bdd8a4afcdb704b", - "f8f4b34842d35713", - "621e28a4a222b99a" + "f8f4b34842d35713" ] ] }, @@ -4054,58 +3995,23 @@ "initialize": "", "finalize": "", "libs": [], - "x": 540, - "y": 460, + "x": 680, + "y": 140, "wires": [ [ - "7b77659569034650", "26074b8d8ad8abf9" ] ] }, - { - "id": "621e28a4a222b99a", - "type": "debug", - "z": "0fd76ac156d78937", - "name": "debug 6", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "true", - "targetType": "full", - "statusVal": "", - "statusType": "auto", - "x": 1100, - "y": 180, - "wires": [] - }, - { - "id": "7b77659569034650", - "type": "debug", - "z": "0fd76ac156d78937", - "name": "debug 5", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "true", - "targetType": "full", - "statusVal": "", - "statusType": "auto", - "x": 860, - "y": 200, - "wires": [] - }, { "id": "26074b8d8ad8abf9", "type": "ui-template", "z": "0fd76ac156d78937", - "group": "bfd4acb7b243514f", - "page": "", + "group": "", + "page": "7a4e042a60b734a6", "ui": "", "name": "Dialog", - "order": 1, + "order": 2, "width": 0, "height": 0, "head": "", @@ -4113,9 +4019,9 @@ "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, - "templateScope": "local", + "templateScope": "widget:page", "className": "", - "x": 750, + "x": 850, "y": 140, "wires": [ [ @@ -4234,11 +4140,9 @@ ] }, { - "id": "f530763503fdc7d1", + "id": "62f69ab05b710c7c", "type": "mqtt in", "z": "14f8c9b5ce1235cc", - "d": true, - "g": "979647e2e34284fb", "name": "", "topic": "status/#", "qos": "0", @@ -4247,67 +4151,18 @@ "nl": false, "rap": false, "inputs": 0, - "x": 100, - "y": 320, - "wires": [ - [ - "f0313532a2b77337" - ] - ] - }, - { - "id": "e5a0432fc7b35b29", - "type": "function", - "z": "14f8c9b5ce1235cc", - "d": true, - "g": "979647e2e34284fb", - "name": "Count objects segmented", - "func": "var objectCount = global.get('objectCount') || 0;\n\nif (msg.payload.status === 'Done') {\n msg.payload.objectCount = objectCount;\n objectCount=0;\n }\nelse if (msg.topic === 'status/segmenter/metric') {\n objectCount++;\n}\n\nglobal.set('objectCount', objectCount);\n\nreturn msg;", - "outputs": 1, - "timeout": 0, - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 410, - "y": 320, - "wires": [ - [ - "ba8045b3448d5bbf" - ] - ] - }, - { - "id": "ba8045b3448d5bbf", - "type": "switch", - "z": "14f8c9b5ce1235cc", - "d": true, - "g": "979647e2e34284fb", - "name": "msg.payload.metadata.equivalent_diameter is not null", - "property": "payload.metadata.equivalent_diameter", - "propertyType": "msg", - "rules": [ - { - "t": "nnull" - } - ], - "checkall": "true", - "repair": false, - "outputs": 1, - "x": 740, - "y": 320, + "x": 200, + "y": 960, "wires": [ [ - "68fe28f50beb2add" + "e2269afad765ca6e" ] ] }, { - "id": "f0313532a2b77337", + "id": "e2269afad765ca6e", "type": "switch", "z": "14f8c9b5ce1235cc", - "d": true, - "g": "979647e2e34284fb", "name": "", "property": "topic", "propertyType": "msg", @@ -4321,21 +4176,19 @@ "checkall": "true", "repair": false, "outputs": 1, - "x": 230, - "y": 320, + "x": 350, + "y": 960, "wires": [ [ - "e5a0432fc7b35b29", - "c6c66ebc50dd5d90" + "6c0e567b12e22791", + "fae799ce36e737e1" ] ] }, { - "id": "e045f6939008f23f", + "id": "6c0e567b12e22791", "type": "ui-chart", "z": "14f8c9b5ce1235cc", - "d": true, - "g": "979647e2e34284fb", "group": "bdcb68c6cff2da73", "name": "", "label": "Histogram - Equivalent Diameter", @@ -4349,14 +4202,14 @@ "xAxisType": "bins", "xAxisFormat": "", "xAxisFormatType": "auto", - "xmin": "20", - "xmax": "100", + "xmin": "0", + "xmax": "300", "yAxisLabel": "Abundance", "yAxisProperty": "payload.metadata.equivalent_diameter", "yAxisPropertyType": "msg", "ymin": "", "ymax": "", - "bins": "80", + "bins": "10", "action": "append", "stackSeries": false, "pointShape": "circle", @@ -4388,184 +4241,17 @@ "height": "6", "className": "", "interpolation": "linear", - "x": 1020, - "y": 500, - "wires": [ - [] - ] - }, - { - "id": "68fe28f50beb2add", - "type": "function", - "z": "14f8c9b5ce1235cc", - "d": true, - "g": "979647e2e34284fb", - "name": "convert px to um", - "func": "// Conversion factor from pixels to micrometers (µm)\nconst px_to_um = 0.75;\n\n// Convert relevant measurements\nmsg.payload.metadata.equivalent_diameter = Math.round(msg.payload.metadata.equivalent_diameter * px_to_um);\nmsg.payload.metadata.width = Math.round(msg.payload.metadata.width * px_to_um);\nmsg.payload.metadata.height = Math.round(msg.payload.metadata.height * px_to_um);\nmsg.payload.metadata.area = Math.round(msg.payload.metadata.area * (px_to_um ** 2)); // Area is in square units\nmsg.payload.metadata.area_exc = Math.round(msg.payload.metadata.area_exc * (px_to_um ** 2));\nmsg.payload.metadata.convex_area = Math.round(msg.payload.metadata.convex_area * (px_to_um ** 2));\nmsg.payload.metadata.major = Math.round(msg.payload.metadata.major * px_to_um);\nmsg.payload.metadata.minor = Math.round(msg.payload.metadata.minor * px_to_um);\nmsg.payload.metadata.perim = Math.round(msg.payload.metadata[\"perim.\"] * px_to_um); // Ensure proper key reference\nmsg.payload.metadata.bounding_box_area = Math.round(msg.payload.metadata.bounding_box_area * (px_to_um ** 2));\n\nreturn msg;\n", - "outputs": 1, - "timeout": 0, - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 150, - "y": 520, - "wires": [ - [ - "e045f6939008f23f", - "693e1ad09770bdf5", - "7433aae2400b7f78", - "a90099cfe7a37a37", - "df0dcb1175b8bd5f" - ] - ] - }, - { - "id": "a20376f0ac08af8e", - "type": "ui-markdown", - "z": "14f8c9b5ce1235cc", - "d": true, - "g": "979647e2e34284fb", - "group": "bdcb68c6cff2da73", - "name": "Histogram of equivalent_diameter", - "order": 3, - "width": "3", - "height": "6", - "content": "### Distribution of Object Sizes \nUnderstanding the size distribution of planktonic objects helps identify dominant size classes and detect anomalies. A skewed distribution might indicate specific biological trends, such as a bloom of a particular species or a technical issue in the acquisition process. \n\n*In the graph:* \n- A **peak in smaller sizes** suggests dominance of tiny plankton. \n- A **broad distribution** indicates a mix of various size classes. \n- A **skewed or bimodal pattern** may reflect biological or technical factors (e.g., species-specific blooms or imaging biases).\n", - "className": "", - "x": 1020, - "y": 540, - "wires": [ - [] - ] - }, - { - "id": "694187e7d85faec3", - "type": "ui-markdown", - "z": "14f8c9b5ce1235cc", - "d": true, - "g": "979647e2e34284fb", - "group": "bdcb68c6cff2da73", - "name": "elongation vs. area", - "order": 4, - "width": "3", - "height": "6", - "content": "### Relationship Between Elongation and Object Area \nThis scatter plot helps assess whether larger objects tend to be more elongated or compact. Certain plankton species have characteristic shapes, and identifying correlations between elongation and area can aid in distinguishing different taxa or understanding morphological variability. \n\n*In the graph:* \n- **Top-right**: Large and highly elongated objects (e.g., filamentous plankton). \n- **Bottom-right**: Small but highly elongated objects (e.g., thin needle-like forms). \n- **Top-left**: Large but compact objects (e.g., rounded or clustered plankton). \n- **Bottom-left**: Small and compact objects (e.g., spherical or short structures).", - "className": "", - "x": 970, - "y": 620, - "wires": [ - [] - ] - }, - { - "id": "693e1ad09770bdf5", - "type": "ui-chart", - "z": "14f8c9b5ce1235cc", - "d": true, - "g": "979647e2e34284fb", - "group": "bdcb68c6cff2da73", - "name": "elongation vs. area", - "label": "elongation vs. area", - "order": 2, - "chartType": "scatter", - "category": "elongation vs. area", - "categoryType": "str", - "xAxisLabel": "elongation (ratio of major to minor axis)", - "xAxisProperty": "payload.metadata.elongation", - "xAxisPropertyType": "msg", - "xAxisType": "linear", - "xAxisFormat": "", - "xAxisFormatType": "auto", - "xmin": "0", - "xmax": "50", - "yAxisLabel": "area (μm²)", - "yAxisProperty": "payload.metadata.area", - "yAxisPropertyType": "msg", - "ymin": "300", - "ymax": "1500", - "bins": 10, - "action": "append", - "stackSeries": true, - "pointShape": "circle", - "pointRadius": "1", - "showLegend": true, - "removeOlder": "1", - "removeOlderUnit": "3600", - "removeOlderPoints": "300", - "colors": [ - "#ff0088", - "#ff0000", - "#ff7f0e", - "#2ca02c", - "#a347e1", - "#d62728", - "#ff9896", - "#9467bd", - "#c5b0d5" - ], - "textColor": [ - "#666666" - ], - "textColorDefault": true, - "gridColor": [ - "#e5e5e5" - ], - "gridColorDefault": true, - "width": "3", - "height": "6", - "className": "", - "interpolation": "linear", - "x": 970, - "y": 580, - "wires": [ - [] - ] - }, - { - "id": "82a3257cd0a3815d", - "type": "ui-markdown", - "z": "14f8c9b5ce1235cc", - "d": true, - "g": "979647e2e34284fb", - "group": "fa6393a7d7e3b7d7", - "name": "equivalent_diameter vs. MeanValue", - "order": 3, - "width": "3", - "height": "6", - "content": "### Variation of Mean Brightness with Equivalent Diameter \nThis graph explores whether larger objects tend to be brighter or darker. This can reveal differences in pigmentation, transparency, or even imaging inconsistencies. \n\n*In the graph:* \n- **Top-right**: Large and bright objects.\n- **Top-left**: Small and bright objects.\n- **Bottom-right**: Large and dark objects.\n- **Bottom-left**: Small and dark objects. ", - "className": "", - "x": 560, - "y": 700, - "wires": [ - [] - ] - }, - { - "id": "44ef242ece9b6b4b", - "type": "ui-markdown", - "z": "14f8c9b5ce1235cc", - "d": true, - "g": "979647e2e34284fb", - "group": "fa6393a7d7e3b7d7", - "name": "MeanSaturation vs. MeanValue", - "order": 4, - "width": "3", - "height": "6", - "content": "### Relationship Between Mean Saturation and Mean Brightness\nThis visualization helps understand how color properties vary with brightness. Some plankton groups exhibit distinct coloration, and saturation could be a useful feature for classification. A strong trend might suggest systematic differences in pigmentation or optical properties across plankton groups.\n\n*In the graph:* \n- **Top-right**: Bright and highly saturated objects (vivid colors). \n- **Top-left**: Bright but low-saturation objects (pale or near-white). \n- **Bottom-right**: Dark but highly saturated objects (deep, rich colors). \n- **Bottom-left**: Dark and low-saturation objects (grayish or faintly colored).", - "className": "", - "x": 550, - "y": 780, + "x": 580, + "y": 960, "wires": [ [] ] }, { - "id": "7433aae2400b7f78", + "id": "fae799ce36e737e1", "type": "ui-chart", "z": "14f8c9b5ce1235cc", "d": true, - "g": "979647e2e34284fb", "group": "fa6393a7d7e3b7d7", "name": "equivalent_diameter vs. MeanValue", "label": "equivalent_diameter vs. MeanValue", @@ -4574,7 +4260,7 @@ "category": "equivalent_diameter vs. MeanValue", "categoryType": "str", "xAxisLabel": "Equivalent Diameter (μm)", - "xAxisProperty": "payload.metadata.equivalent_diameter", + "xAxisProperty": "payload.metadata.x", "xAxisPropertyType": "msg", "xAxisType": "linear", "xAxisFormat": "", @@ -4582,7 +4268,7 @@ "xmin": "0", "xmax": "50", "yAxisLabel": "MeanValue (0–255, grayscale value)", - "yAxisProperty": "payload.metadata.MeanValue", + "yAxisProperty": "payload.metadata.y", "yAxisPropertyType": "msg", "ymin": "150", "ymax": "255", @@ -4618,161 +4304,8 @@ "height": "6", "className": "", "interpolation": "linear", - "x": 560, - "y": 660, - "wires": [ - [] - ] - }, - { - "id": "a90099cfe7a37a37", - "type": "ui-chart", - "z": "14f8c9b5ce1235cc", - "d": true, - "g": "979647e2e34284fb", - "group": "fa6393a7d7e3b7d7", - "name": "MeanSaturation vs. MeanValue", - "label": "MeanSaturation vs. MeanValue", - "order": 2, - "chartType": "scatter", - "category": "MeanSaturation vs. MeanValue", - "categoryType": "str", - "xAxisLabel": "MeanSaturation (%)", - "xAxisProperty": "payload.metadata.MeanSaturation", - "xAxisPropertyType": "msg", - "xAxisType": "linear", - "xAxisFormat": "", - "xAxisFormatType": "auto", - "xmin": "0", - "xmax": "50", - "yAxisLabel": "MeanValue (0–255, grayscale value)", - "yAxisProperty": "payload.metadata.MeanValue", - "yAxisPropertyType": "msg", - "ymin": "150", - "ymax": "255", - "bins": 10, - "action": "append", - "stackSeries": true, - "pointShape": "circle", - "pointRadius": "1", - "showLegend": true, - "removeOlder": "1", - "removeOlderUnit": "3600", - "removeOlderPoints": "300", - "colors": [ - "#ff9500", - "#ff0000", - "#ff7f0e", - "#2ca02c", - "#a347e1", - "#d62728", - "#ff9896", - "#9467bd", - "#c5b0d5" - ], - "textColor": [ - "#666666" - ], - "textColorDefault": true, - "gridColor": [ - "#e5e5e5" - ], - "gridColorDefault": true, - "width": "3", - "height": "6", - "className": "", - "interpolation": "linear", - "x": 550, - "y": 740, - "wires": [ - [] - ] - }, - { - "id": "df0dcb1175b8bd5f", - "type": "ui-chart", - "z": "14f8c9b5ce1235cc", - "d": true, - "g": "979647e2e34284fb", - "group": "ed357f41cdf951bc", - "name": "x vs. y", - "label": "x vs. y", - "order": 1, - "chartType": "scatter", - "category": "x vs. y", - "categoryType": "str", - "xAxisLabel": "x", - "xAxisProperty": "payload.metadata.x", - "xAxisPropertyType": "msg", - "xAxisType": "linear", - "xAxisFormat": "", - "xAxisFormatType": "auto", - "xmin": "0", - "xmax": "50", - "yAxisLabel": "y", - "yAxisProperty": "payload.metadata.y", - "yAxisPropertyType": "msg", - "ymin": "", - "ymax": "", - "bins": 10, - "action": "append", - "stackSeries": true, - "pointShape": "circle", - "pointRadius": "1", - "showLegend": true, - "removeOlder": "1", - "removeOlderUnit": "3600", - "removeOlderPoints": "300", - "colors": [ - "#2b00ff", - "#ff0000", - "#ff7f0e", - "#2ca02c", - "#a347e1", - "#d62728", - "#ff9896", - "#9467bd", - "#c5b0d5" - ], - "textColor": [ - "#666666" - ], - "textColorDefault": true, - "gridColor": [ - "#e5e5e5" - ], - "gridColorDefault": true, - "width": "6", - "height": "6", - "className": "", - "interpolation": "linear", - "x": 930, - "y": 440, - "wires": [ - [] - ] - }, - { - "id": "c6c66ebc50dd5d90", - "type": "switch", - "z": "14f8c9b5ce1235cc", - "d": true, - "g": "979647e2e34284fb", - "name": "", - "property": "payload.status", - "propertyType": "msg", - "rules": [ - { - "t": "eq", - "v": "Done", - "vt": "str" - } - ], - "checkall": "true", - "repair": false, - "outputs": 1, - "x": 430, - "y": 380, + "x": 580, + "y": 1160, "wires": [ [] ] @@ -4851,7 +4384,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n", + "format": "\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -4875,7 +4408,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n", + "format": "\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -5036,7 +4569,7 @@ "width": "12", "height": "6", "head": "", - "format": "\n", + "format": "\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -5186,7 +4719,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n\n\n\n", + "format": "\n\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -5586,7 +5119,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n\n\n\n", + "format": "\n\n\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, From 7efebd5915dbf660f846a21fa2c4d8bcc77db43a Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Thu, 20 Nov 2025 16:02:24 +0000 Subject: [PATCH 05/33] update --- node-red/projects/dashboard/flows.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index b49566b7e..f17ecce34 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -1970,7 +1970,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n", + "format": "\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2193,7 +2193,7 @@ "width": "12", "height": "6", "head": "", - "format": "\n\n\n\n\n\n", + "format": "\n\n\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2274,7 +2274,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n", + "format": "\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, From cab29be47f942218132e076f5bebd0add718dda3 Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Thu, 20 Nov 2025 21:52:55 +0000 Subject: [PATCH 06/33] update --- node-red/projects/dashboard/flows.json | 1369 +++--------------------- 1 file changed, 126 insertions(+), 1243 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index f17ecce34..4d36a872a 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -47,14 +47,6 @@ "info": "", "env": [] }, - { - "id": "2d14eef8a9f51595", - "type": "tab", - "label": "Export", - "disabled": false, - "info": "", - "env": [] - }, { "id": "8555b76c53e789e0", "type": "tab", @@ -111,22 +103,6 @@ "info": "", "env": [] }, - { - "id": "807baf16b84dfb29", - "type": "tab", - "label": "Settings", - "disabled": false, - "info": "", - "env": [] - }, - { - "id": "1b99100829ae7f41", - "type": "tab", - "label": "Hardware", - "disabled": false, - "info": "", - "env": [] - }, { "id": "4ed26b8b.253504", "type": "subflow", @@ -921,7 +897,7 @@ "cols": "12" } ], - "order": 10, + "order": 9, "className": "", "visible": "false", "disabled": "false" @@ -971,7 +947,7 @@ "cols": "12" } ], - "order": 11, + "order": 10, "className": "", "visible": "false", "disabled": "false" @@ -1021,7 +997,7 @@ "cols": "12" } ], - "order": 12, + "order": 11, "className": "", "visible": "false", "disabled": "false" @@ -1071,7 +1047,7 @@ "cols": "12" } ], - "order": 9, + "order": 8, "className": "", "visible": "false", "disabled": "false" @@ -1121,7 +1097,7 @@ "cols": "12" } ], - "order": 8, + "order": 7, "className": "", "visible": "true", "disabled": "false" @@ -1473,70 +1449,6 @@ "page": "d129fac8e7742d5b", "width": "12", "height": 1, - "order": 4, - "showTitle": false, - "className": "", - "visible": "true", - "disabled": "false", - "groupType": "default" - }, - { - "id": "d9e5a1ba9059ca02", - "type": "ui-page", - "name": "Export", - "ui": "e6ae26617c24c3ea", - "path": "/export", - "icon": "export", - "layout": "grid", - "theme": "f7770f0b818c3a67", - "breakpoints": [ - { - "name": "Default", - "px": "0", - "cols": "3" - }, - { - "name": "Tablet", - "px": "576", - "cols": "6" - }, - { - "name": "Small Desktop", - "px": "768", - "cols": "9" - }, - { - "name": "Desktop", - "px": "1024", - "cols": "12" - } - ], - "order": 7, - "className": "", - "visible": "true", - "disabled": "false" - }, - { - "id": "1c2cd2bf4d4ab815", - "type": "ui-group", - "name": "Navigation Top", - "page": "d9e5a1ba9059ca02", - "width": "12", - "height": 1, - "order": 1, - "showTitle": false, - "className": "", - "visible": "true", - "disabled": "false", - "groupType": "default" - }, - { - "id": "5d3c24612267b256", - "type": "ui-group", - "name": "Navigation bottom", - "page": "d9e5a1ba9059ca02", - "width": "12", - "height": 1, "order": 3, "showTitle": false, "className": "", @@ -1544,20 +1456,6 @@ "disabled": "false", "groupType": "default" }, - { - "id": "d1c2dcd580716d02", - "type": "ui-group", - "name": "Viewer", - "page": "d9e5a1ba9059ca02", - "width": "12", - "height": 1, - "order": 2, - "showTitle": false, - "className": "", - "visible": "true", - "disabled": "false", - "groupType": "default" - }, { "id": "402b3d24c87ab0d2", "type": "ui-group", @@ -1572,112 +1470,12 @@ "disabled": "false", "groupType": "default" }, - { - "id": "5447fb7a420dfdc6", - "type": "ui-page", - "name": "Settings", - "ui": "e6ae26617c24c3ea", - "path": "/settings", - "icon": "cog", - "layout": "grid", - "theme": "f7770f0b818c3a67", - "breakpoints": [ - { - "name": "Default", - "px": "0", - "cols": "3" - }, - { - "name": "Tablet", - "px": "576", - "cols": "6" - }, - { - "name": "Small Desktop", - "px": "768", - "cols": "9" - }, - { - "name": "Desktop", - "px": "1024", - "cols": "12" - } - ], - "order": 13, - "className": "", - "visible": "true", - "disabled": "false" - }, - { - "id": "070185f2b69cf66d", - "type": "ui-group", - "name": "admin", - "page": "5447fb7a420dfdc6", - "width": "12", - "height": 1, - "order": 1, - "showTitle": false, - "className": "", - "visible": "true", - "disabled": "false", - "groupType": "default" - }, - { - "id": "e11ae78aee22fab5", - "type": "ui-page", - "name": "Hardware", - "ui": "e6ae26617c24c3ea", - "path": "/hardware", - "icon": "robot", - "layout": "grid", - "theme": "f7770f0b818c3a67", - "breakpoints": [ - { - "name": "Default", - "px": "0", - "cols": "3" - }, - { - "name": "Tablet", - "px": "576", - "cols": "6" - }, - { - "name": "Small Desktop", - "px": "768", - "cols": "9" - }, - { - "name": "Desktop", - "px": "1024", - "cols": "12" - } - ], - "order": 14, - "className": "", - "visible": "true", - "disabled": "false" - }, - { - "id": "9d212165f2367f01", - "type": "ui-group", - "name": "Group 51", - "page": "e11ae78aee22fab5", - "width": 6, - "height": 1, - "order": 1, - "showTitle": false, - "className": "", - "visible": "true", - "disabled": "false", - "groupType": "default" - }, { "id": "fa6393a7d7e3b7d7", "type": "ui-group", - "name": "Plots Left", + "name": "Table", "page": "d129fac8e7742d5b", - "width": 6, + "width": "12", "height": 1, "order": 2, "showTitle": false, @@ -1686,20 +1484,6 @@ "disabled": "false", "groupType": "default" }, - { - "id": "bdcb68c6cff2da73", - "type": "ui-group", - "name": "Plot Right", - "page": "d129fac8e7742d5b", - "width": 6, - "height": 1, - "order": 3, - "showTitle": false, - "className": "", - "visible": "true", - "disabled": "false", - "groupType": "default" - }, { "id": "82099021.9ceb08", "type": "file", @@ -2193,7 +1977,7 @@ "width": "12", "height": "6", "head": "", - "format": "\n\n\n\n\n\n", + "format": "\n\n\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2274,7 +2058,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n", + "format": "\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2299,8 +2083,8 @@ "targetType": "full", "statusVal": "", "statusType": "auto", - "x": 420, - "y": 380, + "x": 520, + "y": 280, "wires": [] }, { @@ -3844,7 +3628,7 @@ "correl": "", "expiry": "", "broker": "8dc3722c.06efa8", - "x": 1090, + "x": 1150, "y": 140, "wires": [] }, @@ -3865,7 +3649,7 @@ "checkall": "true", "repair": false, "outputs": 1, - "x": 970, + "x": 1030, "y": 140, "wires": [ [ @@ -3890,7 +3674,8 @@ "y": 260, "wires": [ [ - "33c0d1b8251b5d00" + "33c0d1b8251b5d00", + "eed6aba5c7ab3b6c" ] ] }, @@ -3912,7 +3697,7 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 530, + "x": 610, "y": 240, "wires": [ [] @@ -3957,7 +3742,7 @@ "initialize": "", "finalize": "", "libs": [], - "x": 1120, + "x": 1180, "y": 100, "wires": [ [] @@ -3999,12 +3784,29 @@ "y": 140, "wires": [ [ - "26074b8d8ad8abf9" + "7fde0897e436c334" ] ] }, { - "id": "26074b8d8ad8abf9", + "id": "eed6aba5c7ab3b6c", + "type": "debug", + "z": "0fd76ac156d78937", + "name": "debug 5", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "true", + "targetType": "full", + "statusVal": "", + "statusType": "auto", + "x": 320, + "y": 460, + "wires": [] + }, + { + "id": "7fde0897e436c334", "type": "ui-template", "z": "0fd76ac156d78937", "group": "", @@ -4015,7 +3817,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n", + "format": "\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -4088,7 +3890,9 @@ "x": 590, "y": 40, "wires": [ - [] + [ + "164baa371893de7a" + ] ] }, { @@ -4103,7 +3907,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n", + "format": "\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -4127,7 +3931,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n", + "format": "\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -4140,310 +3944,113 @@ ] }, { - "id": "62f69ab05b710c7c", - "type": "mqtt in", + "id": "164baa371893de7a", + "type": "list segmentations", "z": "14f8c9b5ce1235cc", "name": "", - "topic": "status/#", - "qos": "0", - "datatype": "json", - "broker": "8dc3722c.06efa8", - "nl": false, - "rap": false, - "inputs": 0, - "x": 200, - "y": 960, + "x": 170, + "y": 180, "wires": [ [ - "e2269afad765ca6e" + "18a10804663dbaa1" ] ] }, { - "id": "e2269afad765ca6e", - "type": "switch", + "id": "6532974092861ef7", + "type": "ui-table", "z": "14f8c9b5ce1235cc", - "name": "", - "property": "topic", - "propertyType": "msg", - "rules": [ + "group": "fa6393a7d7e3b7d7", + "name": "List of acq", + "label": "", + "order": 1, + "width": 0, + "height": 0, + "maxrows": "10", + "passthru": false, + "autocols": false, + "showSearch": true, + "deselect": true, + "selectionType": "click", + "columns": [ { - "t": "eq", - "v": "status/segmenter/metric", - "vt": "str" - } - ], - "checkall": "true", - "repair": false, - "outputs": 1, - "x": 350, - "y": 960, - "wires": [ - [ - "6c0e567b12e22791", - "fae799ce36e737e1" - ] - ] - }, - { - "id": "6c0e567b12e22791", - "type": "ui-chart", - "z": "14f8c9b5ce1235cc", - "group": "bdcb68c6cff2da73", - "name": "", - "label": "Histogram - Equivalent Diameter", - "order": 1, - "chartType": "histogram", - "category": "Equivalent Diameter (μm)", - "categoryType": "str", - "xAxisLabel": "Equivalent Diameter (μm)", - "xAxisProperty": "payload.metadata.equivalent_diameter", - "xAxisPropertyType": "msg", - "xAxisType": "bins", - "xAxisFormat": "", - "xAxisFormatType": "auto", - "xmin": "0", - "xmax": "300", - "yAxisLabel": "Abundance", - "yAxisProperty": "payload.metadata.equivalent_diameter", - "yAxisPropertyType": "msg", - "ymin": "", - "ymax": "", - "bins": "10", - "action": "append", - "stackSeries": false, - "pointShape": "circle", - "pointRadius": "1", - "showLegend": true, - "removeOlder": 1, - "removeOlderUnit": "86400", - "removeOlderPoints": "", - "colors": [ - "#00ff04", - "#ff0000", - "#ff7f0e", - "#2ca02c", - "#a347e1", - "#d62728", - "#ff9896", - "#9467bd", - "#c5b0d5" - ], - "textColor": [ - "#666666" - ], - "textColorDefault": true, - "gridColor": [ - "#e5e5e5" + "title": "Project name", + "key": "project_name", + "keyType": "key", + "type": "text", + "width": "", + "align": "start" + }, + { + "title": "Sample ID", + "key": "sample_id", + "keyType": "key", + "type": "text", + "width": "", + "align": "start" + }, + { + "title": "Acquisition ID", + "key": "acquisition_id", + "keyType": "key", + "type": "text", + "width": "", + "align": "start" + }, + { + "title": "Number of objects", + "key": "image_acquired_count", + "keyType": "key", + "type": "text", + "width": "", + "align": "start" + }, + { + "title": "Gallery", + "key": "gallery", + "keyType": "key", + "type": "link", + "width": "", + "align": "start" + }, + { + "title": "Download", + "key": "export", + "keyType": "key", + "type": "link", + "width": "", + "align": "start" + } ], - "gridColorDefault": true, - "width": "3", - "height": "6", - "className": "", - "interpolation": "linear", - "x": 580, - "y": 960, + "mobileBreakpoint": "sm", + "mobileBreakpointType": "defaults", + "action": "replace", + "x": 650, + "y": 180, "wires": [ [] ] }, { - "id": "fae799ce36e737e1", - "type": "ui-chart", + "id": "18a10804663dbaa1", + "type": "function", "z": "14f8c9b5ce1235cc", - "d": true, - "group": "fa6393a7d7e3b7d7", - "name": "equivalent_diameter vs. MeanValue", - "label": "equivalent_diameter vs. MeanValue", - "order": 1, - "chartType": "scatter", - "category": "equivalent_diameter vs. MeanValue", - "categoryType": "str", - "xAxisLabel": "Equivalent Diameter (μm)", - "xAxisProperty": "payload.metadata.x", - "xAxisPropertyType": "msg", - "xAxisType": "linear", - "xAxisFormat": "", - "xAxisFormatType": "auto", - "xmin": "0", - "xmax": "50", - "yAxisLabel": "MeanValue (0–255, grayscale value)", - "yAxisProperty": "payload.metadata.y", - "yAxisPropertyType": "msg", - "ymin": "150", - "ymax": "255", - "bins": 10, - "action": "append", - "stackSeries": true, - "pointShape": "circle", - "pointRadius": "1", - "showLegend": true, - "removeOlder": "1", - "removeOlderUnit": "3600", - "removeOlderPoints": "300", - "colors": [ - "#8c00ff", - "#ff0000", - "#ff7f0e", - "#2ca02c", - "#a347e1", - "#d62728", - "#ff9896", - "#9467bd", - "#c5b0d5" - ], - "textColor": [ - "#666666" - ], - "textColorDefault": true, - "gridColor": [ - "#e5e5e5" - ], - "gridColorDefault": true, - "width": "3", - "height": "6", - "className": "", - "interpolation": "linear", - "x": 580, - "y": 1160, - "wires": [ - [] - ] - }, - { - "id": "64c27d4448d8f79f", - "type": "ui-event", - "z": "2d14eef8a9f51595", - "ui": "e6ae26617c24c3ea", - "name": "UI Event", - "x": 80, - "y": 40, - "wires": [ - [ - "b47026c6196ae54f" - ] - ] - }, - { - "id": "b47026c6196ae54f", - "type": "switch", - "z": "2d14eef8a9f51595", - "name": "msg.topic === \"$pageview\"", - "property": "topic", - "propertyType": "msg", - "rules": [ - { - "t": "eq", - "v": "$pageview", - "vt": "str" - } - ], - "checkall": "true", - "repair": false, + "name": "function 1", + "func": "msg.payload = msg.payload.map(item => {\n // extraction de l'acquisition_id\n const acq = item.acquisition_id; // ex: \"A_2\"\n\n // création du chemin export\n item.export = `/ps/data/browse/files/export/ecotaxa/ecotaxa_${acq}.zip`;\n\n return item;\n});\n\nreturn msg;\n", "outputs": 1, - "x": 280, - "y": 40, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 360, + "y": 180, "wires": [ [ - "5676b794b1a00c6a" + "6532974092861ef7" ] ] }, - { - "id": "5676b794b1a00c6a", - "type": "switch", - "z": "2d14eef8a9f51595", - "name": "msg.payload.page.path === \"/export\"", - "property": "payload.page.path", - "propertyType": "msg", - "rules": [ - { - "t": "eq", - "v": "/export", - "vt": "str" - } - ], - "checkall": "true", - "repair": false, - "outputs": 1, - "x": 570, - "y": 40, - "wires": [ - [] - ] - }, - { - "id": "3cfcc4372e4a3fb2", - "type": "ui-template", - "z": "2d14eef8a9f51595", - "group": "5d3c24612267b256", - "page": "", - "ui": "", - "name": "Navigation Bottom", - "order": 1, - "width": 0, - "height": 0, - "head": "", - "format": "\n\n", - "storeOutMessages": true, - "passthru": true, - "resendOnRefresh": true, - "templateScope": "local", - "className": "", - "x": 1290, - "y": 160, - "wires": [ - [] - ] - }, - { - "id": "32d0387ec0cb419f", - "type": "ui-template", - "z": "2d14eef8a9f51595", - "group": "1c2cd2bf4d4ab815", - "page": "", - "ui": "", - "name": "Navigation Top", - "order": 1, - "width": 0, - "height": 0, - "head": "", - "format": "\n\n", - "storeOutMessages": true, - "passthru": true, - "resendOnRefresh": true, - "templateScope": "local", - "className": "", - "x": 1300, - "y": 40, - "wires": [ - [] - ] - }, - { - "id": "6521e33d1a35408e", - "type": "ui-template", - "z": "2d14eef8a9f51595", - "group": "d1c2dcd580716d02", - "page": "", - "ui": "", - "name": "Viewer", - "order": 1, - "width": "12", - "height": "16", - "head": "", - "format": " \n ", - "storeOutMessages": true, - "passthru": true, - "resendOnRefresh": true, - "templateScope": "local", - "className": "", - "x": 1330, - "y": 100, - "wires": [ - [] - ] - }, { "id": "64ae825a687fb054", "type": "ecotaxa", @@ -6151,729 +5758,5 @@ "x": 470, "y": 1100, "wires": [] - }, - { - "id": "7451ef4165b79c87", - "type": "exec", - "z": "807baf16b84dfb29", - "command": "sudo", - "addpay": "payload", - "append": "now", - "useSpawn": "false", - "timer": "2", - "winHide": false, - "oldrc": false, - "name": "sudo cmd now", - "x": 480, - "y": 580, - "wires": [ - [], - [], - [] - ] - }, - { - "id": "425b04bad228f33e", - "type": "exec", - "z": "807baf16b84dfb29", - "command": "sudo systemctl restart planktoscope-org.controller.service", - "addpay": false, - "append": "", - "useSpawn": "false", - "timer": "", - "winHide": false, - "oldrc": false, - "name": "Restart hardware controller", - "x": 780, - "y": 660, - "wires": [ - [ - "fd74a406ecf48578" - ], - [], - [] - ] - }, - { - "id": "3dac096ae08896f0", - "type": "exec", - "z": "807baf16b84dfb29", - "command": "sudo systemctl restart planktoscope-org.segmenter.service", - "addpay": false, - "append": "", - "useSpawn": "false", - "timer": "", - "winHide": false, - "oldrc": false, - "name": "Restart segmenter", - "x": 750, - "y": 800, - "wires": [ - [], - [], - [] - ] - }, - { - "id": "fd74a406ecf48578", - "type": "exec", - "z": "807baf16b84dfb29", - "command": "sudo systemctl restart nodered.service", - "addpay": false, - "append": "", - "useSpawn": "false", - "timer": "", - "winHide": false, - "oldrc": false, - "name": "Restart Node Red", - "x": 1050, - "y": 660, - "wires": [ - [], - [], - [] - ] - }, - { - "id": "53d72b9f4f4cb00f", - "type": "ui-button", - "z": "807baf16b84dfb29", - "group": "070185f2b69cf66d", - "name": "Reboot", - "label": "Reboot", - "order": 1, - "width": 0, - "height": 0, - "emulateClick": false, - "tooltip": "", - "color": "", - "bgcolor": "", - "className": "", - "icon": "", - "iconPosition": "left", - "payload": "reboot", - "payloadType": "str", - "topic": "topic", - "topicType": "msg", - "buttonColor": "", - "textColor": "", - "iconColor": "", - "enableClick": true, - "enablePointerdown": false, - "pointerdownPayload": "", - "pointerdownPayloadType": "str", - "enablePointerup": false, - "pointerupPayload": "", - "pointerupPayloadType": "str", - "x": 200, - "y": 560, - "wires": [ - [ - "7451ef4165b79c87" - ] - ] - }, - { - "id": "f040d18d96b705c3", - "type": "ui-button", - "z": "807baf16b84dfb29", - "group": "070185f2b69cf66d", - "name": "Shutdown", - "label": "Shutdown", - "order": 5, - "width": 0, - "height": 0, - "emulateClick": false, - "tooltip": "", - "color": "", - "bgcolor": "", - "className": "", - "icon": "", - "iconPosition": "left", - "payload": "shutdown", - "payloadType": "str", - "topic": "topic", - "topicType": "msg", - "buttonColor": "", - "textColor": "", - "iconColor": "", - "enableClick": true, - "enablePointerdown": false, - "pointerdownPayload": "", - "pointerdownPayloadType": "str", - "enablePointerup": false, - "pointerupPayload": "", - "pointerupPayloadType": "str", - "x": 210, - "y": 600, - "wires": [ - [ - "7451ef4165b79c87" - ] - ] - }, - { - "id": "bab342f965d345f2", - "type": "ui-button", - "z": "807baf16b84dfb29", - "group": "070185f2b69cf66d", - "name": "Restart Hardware controller", - "label": "Restart Hardware controller", - "order": 4, - "width": 0, - "height": 0, - "emulateClick": false, - "tooltip": "", - "color": "", - "bgcolor": "", - "className": "", - "icon": "", - "iconPosition": "left", - "payload": "", - "payloadType": "str", - "topic": "topic", - "topicType": "msg", - "buttonColor": "", - "textColor": "", - "iconColor": "", - "enableClick": true, - "enablePointerdown": false, - "pointerdownPayload": "", - "pointerdownPayloadType": "str", - "enablePointerup": false, - "pointerupPayload": "", - "pointerupPayloadType": "str", - "x": 260, - "y": 640, - "wires": [ - [ - "425b04bad228f33e" - ] - ] - }, - { - "id": "1f2fde836eabbb26", - "type": "ui-button", - "z": "807baf16b84dfb29", - "group": "070185f2b69cf66d", - "name": "Restart Segmenter", - "label": "Restart Segmenter", - "order": 3, - "width": 0, - "height": 0, - "emulateClick": false, - "tooltip": "", - "color": "", - "bgcolor": "", - "className": "", - "icon": "", - "iconPosition": "left", - "payload": "", - "payloadType": "str", - "topic": "topic", - "topicType": "msg", - "buttonColor": "", - "textColor": "", - "iconColor": "", - "enableClick": true, - "enablePointerdown": false, - "pointerdownPayload": "", - "pointerdownPayloadType": "str", - "enablePointerup": false, - "pointerupPayload": "", - "pointerupPayloadType": "str", - "x": 230, - "y": 680, - "wires": [ - [ - "3dac096ae08896f0" - ] - ] - }, - { - "id": "5f45f5ce424a2d43", - "type": "ui-event", - "z": "807baf16b84dfb29", - "ui": "e6ae26617c24c3ea", - "name": "UI Event", - "x": 80, - "y": 40, - "wires": [ - [ - "fc0520ca0e28fea9" - ] - ] - }, - { - "id": "fc0520ca0e28fea9", - "type": "switch", - "z": "807baf16b84dfb29", - "name": "msg.topic === \"$pageview\"", - "property": "topic", - "propertyType": "msg", - "rules": [ - { - "t": "eq", - "v": "$pageview", - "vt": "str" - } - ], - "checkall": "true", - "repair": false, - "outputs": 1, - "x": 280, - "y": 40, - "wires": [ - [ - "32fd5e03278f12c0" - ] - ] - }, - { - "id": "32fd5e03278f12c0", - "type": "switch", - "z": "807baf16b84dfb29", - "name": "msg.payload.page.path === \"/settings\"", - "property": "payload.page.path", - "propertyType": "msg", - "rules": [ - { - "t": "eq", - "v": "/settings", - "vt": "str" - } - ], - "checkall": "true", - "repair": false, - "outputs": 1, - "x": 580, - "y": 40, - "wires": [ - [ - "1a7bb2d868fe8707", - "9c3e4701c6b1687a" - ] - ] - }, - { - "id": "1a7bb2d868fe8707", - "type": "function", - "z": "807baf16b84dfb29", - "name": "Get process_min_ESD", - "func": "msg.payload = global.get(\"process_min_ESD\");\n\nreturn msg;\n", - "outputs": 1, - "timeout": 0, - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 260, - "y": 140, - "wires": [ - [ - "b757ea59f07dc1f9" - ] - ] - }, - { - "id": "b757ea59f07dc1f9", - "type": "ui-text-input", - "z": "807baf16b84dfb29", - "group": "070185f2b69cf66d", - "name": "", - "label": "process_min_ESD", - "order": 6, - "width": 0, - "height": 0, - "topic": "process_min_ESD", - "topicType": "str", - "mode": "number", - "tooltip": "", - "delay": 300, - "passthru": true, - "sendOnDelay": false, - "sendOnBlur": true, - "sendOnEnter": true, - "className": "", - "clearable": false, - "sendOnClear": false, - "icon": "", - "iconPosition": "left", - "iconInnerPosition": "inside", - "x": 530, - "y": 140, - "wires": [ - [ - "aa0070c82f8fe4b6" - ] - ] - }, - { - "id": "aa0070c82f8fe4b6", - "type": "function", - "z": "807baf16b84dfb29", - "name": "set process_min_ESD", - "func": "global.set(\"process_min_ESD\", Number(msg.payload));\n", - "outputs": 1, - "timeout": "", - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 780, - "y": 140, - "wires": [ - [] - ] - }, - { - "id": "73ce979b9b49a446", - "type": "ui-text-input", - "z": "807baf16b84dfb29", - "group": "070185f2b69cf66d", - "name": "", - "label": "acq_delay_stab", - "order": 2, - "width": 0, - "height": 0, - "topic": "acq_delay_stab", - "topicType": "str", - "mode": "number", - "tooltip": "", - "delay": 300, - "passthru": true, - "sendOnDelay": false, - "sendOnBlur": true, - "sendOnEnter": true, - "className": "", - "clearable": false, - "sendOnClear": false, - "icon": "", - "iconPosition": "left", - "iconInnerPosition": "inside", - "x": 520, - "y": 180, - "wires": [ - [ - "9fccbaf294903c2c" - ] - ] - }, - { - "id": "9c3e4701c6b1687a", - "type": "function", - "z": "807baf16b84dfb29", - "name": "Get acq_delay_stab", - "func": "msg.payload = global.get(\"acq_delay_stab\");\n\nreturn msg;\n", - "outputs": 1, - "timeout": 0, - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 260, - "y": 180, - "wires": [ - [ - "73ce979b9b49a446" - ] - ] - }, - { - "id": "9fccbaf294903c2c", - "type": "function", - "z": "807baf16b84dfb29", - "name": "set acq_delay_stab", - "func": "global.set(\"acq_delay_stab\", Number(msg.payload));\n", - "outputs": 1, - "timeout": "", - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 770, - "y": 180, - "wires": [ - [] - ] - }, - { - "id": "e6a8ee249bf33950", - "type": "ui-event", - "z": "1b99100829ae7f41", - "ui": "e6ae26617c24c3ea", - "name": "UI Event", - "x": 80, - "y": 40, - "wires": [ - [ - "f3b093b749e56ace" - ] - ] - }, - { - "id": "f3b093b749e56ace", - "type": "switch", - "z": "1b99100829ae7f41", - "name": "msg.topic === \"$pageview\"", - "property": "topic", - "propertyType": "msg", - "rules": [ - { - "t": "eq", - "v": "$pageview", - "vt": "str" - } - ], - "checkall": "true", - "repair": false, - "outputs": 1, - "x": 280, - "y": 40, - "wires": [ - [ - "dfcec9d1920037d5" - ] - ] - }, - { - "id": "dfcec9d1920037d5", - "type": "switch", - "z": "1b99100829ae7f41", - "name": "msg.payload.page.path === \"/hardware\"", - "property": "payload.page.path", - "propertyType": "msg", - "rules": [ - { - "t": "eq", - "v": "/hardware", - "vt": "str" - } - ], - "checkall": "true", - "repair": false, - "outputs": 1, - "x": 580, - "y": 40, - "wires": [ - [ - "921eb70f1795b70e", - "a41da1c9f8661415", - "629dbc1e59dceaea" - ] - ] - }, - { - "id": "921eb70f1795b70e", - "type": "function", - "z": "1b99100829ae7f41", - "name": "Get calibration_sensor_height", - "func": "msg.payload = global.get(\"calibration_sensor_height\");\n\nreturn msg;\n", - "outputs": 1, - "timeout": 0, - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 290, - "y": 140, - "wires": [ - [ - "74597418566e278f" - ] - ] - }, - { - "id": "74597418566e278f", - "type": "ui-text-input", - "z": "1b99100829ae7f41", - "group": "9d212165f2367f01", - "name": "", - "label": "calibration_sensor_height", - "order": 1, - "width": 0, - "height": 0, - "topic": "calibration_sensor_height", - "topicType": "str", - "mode": "number", - "tooltip": "", - "delay": 300, - "passthru": true, - "sendOnDelay": false, - "sendOnBlur": true, - "sendOnEnter": true, - "className": "", - "clearable": false, - "sendOnClear": false, - "icon": "", - "iconPosition": "left", - "iconInnerPosition": "inside", - "x": 550, - "y": 140, - "wires": [ - [ - "40cb70ede83af087" - ] - ] - }, - { - "id": "40cb70ede83af087", - "type": "function", - "z": "1b99100829ae7f41", - "name": "set calibration_sensor_height", - "func": "global.set(\"calibration_sensor_height\", Number(msg.payload));\n", - "outputs": 1, - "timeout": "", - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 800, - "y": 140, - "wires": [ - [] - ] - }, - { - "id": "2e6c2109cb3995b8", - "type": "ui-text-input", - "z": "1b99100829ae7f41", - "group": "9d212165f2367f01", - "name": "", - "label": "calibration_sensor_width", - "order": 3, - "width": 0, - "height": 0, - "topic": "calibration_sensor_width", - "topicType": "str", - "mode": "number", - "tooltip": "", - "delay": 300, - "passthru": true, - "sendOnDelay": false, - "sendOnBlur": true, - "sendOnEnter": true, - "className": "", - "clearable": false, - "sendOnClear": false, - "icon": "", - "iconPosition": "left", - "iconInnerPosition": "inside", - "x": 550, - "y": 180, - "wires": [ - [ - "068171405cf7937a" - ] - ] - }, - { - "id": "068171405cf7937a", - "type": "function", - "z": "1b99100829ae7f41", - "name": "set calibration_sensor_width", - "func": "global.set(\"calibration_sensor_width\", Number(msg.payload));\n", - "outputs": 1, - "timeout": "", - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 800, - "y": 180, - "wires": [ - [] - ] - }, - { - "id": "a41da1c9f8661415", - "type": "function", - "z": "1b99100829ae7f41", - "name": "Get calibration_sensor_width", - "func": "msg.payload = global.get(\"calibration_sensor_width\");\n\nreturn msg;\n", - "outputs": 1, - "timeout": 0, - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 280, - "y": 180, - "wires": [ - [ - "2e6c2109cb3995b8" - ] - ] - }, - { - "id": "629dbc1e59dceaea", - "type": "function", - "z": "1b99100829ae7f41", - "name": "Get acq_flowcell_thickness", - "func": "msg.payload = global.get(\"acq_flowcell_thickness\");\n\nreturn msg;\n", - "outputs": 1, - "timeout": 0, - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 280, - "y": 220, - "wires": [ - [ - "c757aa3b1e6cbae8" - ] - ] - }, - { - "id": "c757aa3b1e6cbae8", - "type": "ui-text-input", - "z": "1b99100829ae7f41", - "group": "9d212165f2367f01", - "name": "", - "label": "acq_flowcell_thickness", - "order": 2, - "width": 0, - "height": 0, - "topic": "acq_flowcell_thickness", - "topicType": "str", - "mode": "number", - "tooltip": "", - "delay": 300, - "passthru": true, - "sendOnDelay": false, - "sendOnBlur": true, - "sendOnEnter": true, - "className": "", - "clearable": false, - "sendOnClear": false, - "icon": "", - "iconPosition": "left", - "iconInnerPosition": "inside", - "x": 550, - "y": 220, - "wires": [ - [ - "ae3e82e107244b10" - ] - ] - }, - { - "id": "ae3e82e107244b10", - "type": "function", - "z": "1b99100829ae7f41", - "name": "set acq_flowcell_thickness", - "func": "global.set(\"acq_flowcell_thickness\", Number(msg.payload));\n", - "outputs": 1, - "timeout": "", - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 800, - "y": 220, - "wires": [ - [] - ] } ] \ No newline at end of file From 4a881ead21dac0ed97012fa013fd2c89896a181d Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Tue, 25 Nov 2025 08:54:21 +0000 Subject: [PATCH 07/33] update --- node-red/projects/dashboard/flows.json | 522 ++++++++++++++++++------- 1 file changed, 370 insertions(+), 152 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index 4d36a872a..8e006ce54 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -1399,7 +1399,7 @@ "ui": "e6ae26617c24c3ea", "path": "/visualization", "icon": "chart-scatter-plot", - "layout": "grid", + "layout": "tabs", "theme": "f7770f0b818c3a67", "breakpoints": [ { @@ -1425,12 +1425,13 @@ ], "order": 6, "className": "", - "visible": true, - "disabled": false + "visible": "true", + "disabled": "false" }, { "id": "b570f76ef526af45", "type": "ui-group", + "d": true, "name": "Navigation Top", "page": "d129fac8e7742d5b", "width": "12", @@ -1445,11 +1446,12 @@ { "id": "1d3abb201c51ff47", "type": "ui-group", + "d": true, "name": "Navigation Bottom", "page": "d129fac8e7742d5b", "width": "12", "height": 1, - "order": 3, + "order": 8, "showTitle": false, "className": "", "visible": "true", @@ -1473,7 +1475,7 @@ { "id": "fa6393a7d7e3b7d7", "type": "ui-group", - "name": "Table", + "name": "List of Segmentation", "page": "d129fac8e7742d5b", "width": "12", "height": 1, @@ -1484,6 +1486,76 @@ "disabled": "false", "groupType": "default" }, + { + "id": "44d42558adf7baf7", + "type": "ui-group", + "name": "ChatGPT 5.1 Pro v1", + "page": "d129fac8e7742d5b", + "width": "12", + "height": 1, + "order": 3, + "showTitle": true, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, + { + "id": "bdf41008b379e80e", + "type": "ui-group", + "name": "Gemini 3 Pro v1", + "page": "d129fac8e7742d5b", + "width": "12", + "height": 1, + "order": 4, + "showTitle": true, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, + { + "id": "e3bd8883700f1ab8", + "type": "ui-group", + "name": "ChatGPT 5.1 Pro v2", + "page": "d129fac8e7742d5b", + "width": "12", + "height": 1, + "order": 5, + "showTitle": true, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, + { + "id": "0cb96323818204ca", + "type": "ui-group", + "name": "Gemini 3 Pro v2", + "page": "d129fac8e7742d5b", + "width": 6, + "height": 1, + "order": 6, + "showTitle": true, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, + { + "id": "fd07716b2cd88ccd", + "type": "ui-group", + "name": "ChatGPT 5.1 Pro v3", + "page": "d129fac8e7742d5b", + "width": "12", + "height": 1, + "order": 7, + "showTitle": true, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, { "id": "82099021.9ceb08", "type": "file", @@ -1961,7 +2033,7 @@ [ "52902327e2363f8b", "cd5cd3a0277b8dba", - "0c0eb2a907745142" + "37fa78ad741d783c" ] ] }, @@ -1977,7 +2049,7 @@ "width": "12", "height": "6", "head": "", - "format": "\n\n\n\n\n\n", + "format": "\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2039,7 +2111,8 @@ "y": 200, "wires": [ [ - "39c7e4b018ce16cb" + "39c7e4b018ce16cb", + "1044b154a90406dc" ], [ "8efc52e6ee9206f6" @@ -2058,7 +2131,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n", + "format": "\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2071,20 +2144,39 @@ ] }, { - "id": "0c0eb2a907745142", + "id": "1044b154a90406dc", + "type": "exec", + "z": "1b667c6443413ced", + "command": "sudo reboot now", + "addpay": "", + "append": "", + "useSpawn": "false", + "timer": "", + "winHide": false, + "oldrc": false, + "name": "", + "x": 1190, + "y": 300, + "wires": [ + [], + [], + [] + ] + }, + { + "id": "37fa78ad741d783c", "type": "debug", "z": "1b667c6443413ced", - "name": "debug 15", + "name": "debug 7", "active": true, "tosidebar": true, "console": false, "tostatus": false, - "complete": "true", - "targetType": "full", + "complete": "false", "statusVal": "", "statusType": "auto", - "x": 520, - "y": 280, + "x": 420, + "y": 320, "wires": [] }, { @@ -2127,8 +2219,7 @@ "y": 140, "wires": [ [ - "f514a138d38d3c61", - "4f5f150680be40da" + "f514a138d38d3c61" ] ] }, @@ -2144,7 +2235,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n", + "format": "", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2460,22 +2551,6 @@ ] ] }, - { - "id": "4f5f150680be40da", - "type": "debug", - "z": "ab58b3fd0e6bcd77", - "name": "debug 12", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "false", - "statusVal": "", - "statusType": "auto", - "x": 380, - "y": 340, - "wires": [] - }, { "id": "349d0f7644f26a62", "type": "ui-template", @@ -2488,7 +2563,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n", + "format": "", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3075,7 +3150,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n", + "format": "", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3602,7 +3677,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n", + "format": "", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3674,8 +3749,7 @@ "y": 260, "wires": [ [ - "33c0d1b8251b5d00", - "eed6aba5c7ab3b6c" + "33c0d1b8251b5d00" ] ] }, @@ -3788,23 +3862,6 @@ ] ] }, - { - "id": "eed6aba5c7ab3b6c", - "type": "debug", - "z": "0fd76ac156d78937", - "name": "debug 5", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "true", - "targetType": "full", - "statusVal": "", - "statusType": "auto", - "x": 320, - "y": 460, - "wires": [] - }, { "id": "7fde0897e436c334", "type": "ui-template", @@ -3931,7 +3988,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n", + "format": "", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3969,7 +4026,7 @@ "maxrows": "10", "passthru": false, "autocols": false, - "showSearch": true, + "showSearch": false, "deselect": true, "selectionType": "click", "columns": [ @@ -4025,25 +4082,27 @@ "mobileBreakpoint": "sm", "mobileBreakpointType": "defaults", "action": "replace", - "x": 650, + "x": 570, "y": 180, "wires": [ - [] + [ + "aefbf6f96248c398" + ] ] }, { "id": "18a10804663dbaa1", "type": "function", "z": "14f8c9b5ce1235cc", - "name": "function 1", - "func": "msg.payload = msg.payload.map(item => {\n // extraction de l'acquisition_id\n const acq = item.acquisition_id; // ex: \"A_2\"\n\n // création du chemin export\n item.export = `/ps/data/browse/files/export/ecotaxa/ecotaxa_${acq}.zip`;\n\n return item;\n});\n\nreturn msg;\n", + "name": "Insert export column", + "func": "msg.payload = msg.payload.map(item => {\n // extraction de l'acquisition_id\n const acq = item.acquisition_id; // ex: \"A_2\"\n\n // création du chemin export\n item.export = `/ps/data/browse/api/raw/export/ecotaxa/ecotaxa_${acq}.zip`;\n\n return item;\n});\n\nreturn msg;\n", "outputs": 1, "timeout": 0, "noerr": 0, "initialize": "", "finalize": "", "libs": [], - "x": 360, + "x": 380, "y": 180, "wires": [ [ @@ -4051,6 +4110,235 @@ ] ] }, + { + "id": "5ec998719a884cfe", + "type": "file in", + "z": "14f8c9b5ce1235cc", + "name": "", + "filename": "payload.path", + "filenameType": "msg", + "format": "utf8", + "chunk": false, + "sendError": false, + "encoding": "none", + "allProps": false, + "x": 880, + "y": 180, + "wires": [ + [ + "70ec28e6b50bec41" + ] + ] + }, + { + "id": "aefbf6f96248c398", + "type": "function", + "z": "14f8c9b5ce1235cc", + "name": "Get tsv path", + "func": "// 1. On s'assure que le path existe\nif (msg.payload.path) {\n \n // 2. On récupère le path actuel\n // ex: \"/home/pi/data/objects/2025-11-19/S_1/A_2\"\n const currentPath = msg.payload.path;\n\n // 3. On extrait l'identifiant (le dernier élément après le /)\n // Si le path finit par un /, on le retire d'abord pour éviter un ID vide\n const cleanPath = currentPath.endsWith('/') ? currentPath.slice(0, -1) : currentPath;\n const acqId = cleanPath.split('/').pop(); \n\n // 4. On modifie le path dans l'objet\n // Résultat: .../A_2/ecotaxa_A_2.tsv\n msg.payload.path = `${cleanPath}/ecotaxa_${acqId}.tsv`;\n}\n\nreturn msg;", + "outputs": 1, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 730, + "y": 180, + "wires": [ + [ + "5ec998719a884cfe" + ] + ] + }, + { + "id": "70ec28e6b50bec41", + "type": "csv", + "z": "14f8c9b5ce1235cc", + "name": "", + "spec": "rfc", + "sep": "\\t", + "hdrin": true, + "hdrout": "none", + "multi": "mult", + "ret": "\\r\\n", + "temp": "", + "skip": "0", + "strings": true, + "include_empty_strings": "", + "include_null_values": "", + "x": 1010, + "y": 180, + "wires": [ + [ + "8dc194f764cd61ef" + ] + ] + }, + { + "id": "e8fbb01b7a38c29a", + "type": "ui-template", + "z": "14f8c9b5ce1235cc", + "group": "bdf41008b379e80e", + "page": "", + "ui": "", + "name": "Gemini 3 Pro v1", + "order": 1, + "width": 0, + "height": 0, + "head": "", + "format": "\n\n\n\n\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 1280, + "y": 320, + "wires": [ + [] + ] + }, + { + "id": "86bff301d6790945", + "type": "ui-template", + "z": "14f8c9b5ce1235cc", + "group": "44d42558adf7baf7", + "page": "", + "ui": "", + "name": "ChatGPT 5.1 Pro v1", + "order": 1, + "width": 0, + "height": 0, + "head": "", + "format": "\n\n\n\n\n\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 1300, + "y": 240, + "wires": [ + [] + ] + }, + { + "id": "c42d0eb4a7bc6eb4", + "type": "ui-template", + "z": "14f8c9b5ce1235cc", + "d": true, + "group": "e3bd8883700f1ab8", + "page": "", + "ui": "", + "name": "ChatGPT 5.1 Pro v2", + "order": 1, + "width": 0, + "height": 0, + "head": "", + "format": "\n\n\n\n\n\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 1300, + "y": 380, + "wires": [ + [] + ] + }, + { + "id": "687050b30c8d78f3", + "type": "debug", + "z": "14f8c9b5ce1235cc", + "name": "debug 6", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "true", + "targetType": "full", + "statusVal": "", + "statusType": "auto", + "x": 1260, + "y": 580, + "wires": [] + }, + { + "id": "8dc194f764cd61ef", + "type": "function", + "z": "14f8c9b5ce1235cc", + "name": "function 1", + "func": "// Vérifie que payload est un tableau\nif (Array.isArray(msg.payload)) {\n // Supprime la première entrée du tableau\n msg.payload = msg.payload.slice(1);\n}\n\nreturn msg;\n", + "outputs": 1, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 1000, + "y": 400, + "wires": [ + [ + "687050b30c8d78f3", + "c42d0eb4a7bc6eb4", + "86bff301d6790945", + "ddac1dedf1ed0bb3", + "39ab3eeb12643cc6", + "e8fbb01b7a38c29a" + ] + ] + }, + { + "id": "ddac1dedf1ed0bb3", + "type": "ui-template", + "z": "14f8c9b5ce1235cc", + "d": true, + "group": "0cb96323818204ca", + "page": "", + "ui": "", + "name": "Gemini 3 Pro v2", + "order": 1, + "width": 0, + "height": 0, + "head": "", + "format": "\n\n\n\n\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 1280, + "y": 460, + "wires": [ + [] + ] + }, + { + "id": "39ab3eeb12643cc6", + "type": "ui-template", + "z": "14f8c9b5ce1235cc", + "d": true, + "group": "fd07716b2cd88ccd", + "page": "", + "ui": "", + "name": "ChatGPT 5.1 Pro v3", + "order": 1, + "width": 0, + "height": 0, + "head": "", + "format": "\n\n\n\n\n\n\n\n\n\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 1300, + "y": 520, + "wires": [ + [] + ] + }, { "id": "64ae825a687fb054", "type": "ecotaxa", @@ -4197,7 +4485,7 @@ "page": "", "ui": "", "name": "Step Bar", - "order": 1, + "order": 2, "width": 0, "height": 0, "head": "", @@ -4309,8 +4597,7 @@ "y": 140, "wires": [ [ - "94a287dea58faa4d", - "b8b60ce8a0cf6764" + "94a287dea58faa4d" ] ] }, @@ -4322,7 +4609,7 @@ "page": "", "ui": "", "name": "Calibration - WB", - "order": 2, + "order": 3, "width": "0", "height": "0", "head": "", @@ -4340,22 +4627,6 @@ ] ] }, - { - "id": "9c40c3932475ea84", - "type": "debug", - "z": "6426e7bea6900426", - "name": "debug 1", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "false", - "statusVal": "", - "statusType": "auto", - "x": 940, - "y": 260, - "wires": [] - }, { "id": "e52cb70984e0d25d", "type": "mqtt out", @@ -4387,23 +4658,6 @@ [] ] }, - { - "id": "b8b60ce8a0cf6764", - "type": "debug", - "z": "6426e7bea6900426", - "name": "debug 2", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "true", - "targetType": "full", - "statusVal": "", - "statusType": "auto", - "x": 320, - "y": 220, - "wires": [] - }, { "id": "615edad94a4f77e7", "type": "switch", @@ -4421,13 +4675,12 @@ "checkall": "true", "repair": false, "outputs": 1, - "x": 650, - "y": 180, + "x": 590, + "y": 140, "wires": [ [ "d8f732f8fe251222", - "e52cb70984e0d25d", - "9c40c3932475ea84" + "e52cb70984e0d25d" ] ] }, @@ -4552,8 +4805,7 @@ "y": 140, "wires": [ [ - "740188ac42d17f44", - "d41870c7f587821b" + "740188ac42d17f44" ] ] }, @@ -4569,7 +4821,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -4583,22 +4835,6 @@ ] ] }, - { - "id": "21af2e731c368d3e", - "type": "debug", - "z": "14c685bd04db8be5", - "name": "debug 3", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "false", - "statusVal": "", - "statusType": "auto", - "x": 940, - "y": 260, - "wires": [] - }, { "id": "785c59c553d71326", "type": "mqtt out", @@ -4616,37 +4852,20 @@ "id": "0283e992ff5da0f6", "type": "function", "z": "14c685bd04db8be5", - "name": "set pump settings", - "func": "if (msg.topic) {\n global.set(\"calibration_wbg_red\", msg.payload.settings.white_balance_gain.red);\n global.set(\"calibration_wbg_blue\", msg.payload.settings.white_balance_gain.blue);\n}\nreturn msg;", + "name": "set led_intensity", + "func": "if (msg.topic) {\n global.set(\"led_intensity\", msg.payload.settings.led_intensity);}\nreturn msg;", "outputs": 1, "timeout": "", "noerr": 0, "initialize": "", "finalize": "", "libs": [], - "x": 990, + "x": 980, "y": 180, "wires": [ [] ] }, - { - "id": "d41870c7f587821b", - "type": "debug", - "z": "14c685bd04db8be5", - "name": "debug 4", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "true", - "targetType": "full", - "statusVal": "", - "statusType": "auto", - "x": 320, - "y": 220, - "wires": [] - }, { "id": "959de9b1292e047d", "type": "switch", @@ -4664,12 +4883,11 @@ "checkall": "true", "repair": false, "outputs": 1, - "x": 650, - "y": 180, + "x": 590, + "y": 140, "wires": [ [ - "0283e992ff5da0f6", - "21af2e731c368d3e" + "0283e992ff5da0f6" ] ] }, @@ -4841,7 +5059,7 @@ "checkall": "true", "repair": false, "outputs": 1, - "x": 610, + "x": 590, "y": 140, "wires": [ [ @@ -4861,8 +5079,8 @@ "initialize": "", "finalize": "", "libs": [], - "x": 810, - "y": 140, + "x": 1010, + "y": 180, "wires": [ [] ] @@ -5094,8 +5312,8 @@ "initialize": "", "finalize": "", "libs": [], - "x": 920, - "y": 160, + "x": 1000, + "y": 180, "wires": [ [] ] From da8bd588dcd65cd9885e87512e738c43109cbf69 Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Tue, 25 Nov 2025 14:28:45 +0000 Subject: [PATCH 08/33] update --- node-red/projects/dashboard/flows.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index 8e006ce54..416716978 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -1916,7 +1916,7 @@ "width": 0, "height": 0, "head": "", - "format": " .v-btn--variant-outlined.v-btn--active {\n background-color: #1976d2 !important;\n color: white !important;\n }\n\n\n.v-row+.v-row {\n margin-top: 0px !important;\n}\n\n.v-row {\n margin: 0px !important;\n}", + "format": " .v-btn--variant-outlined.v-btn--active {\n background-color: #1976d2 !important;\n color: white !important;\n }\n\n\n.v-row+.v-row {\n margin-top: 0px !important;\n}\n\n.v-row {\n margin: 0px !important;\n}\n\n\n .v-field__field {\n background: #eef3ff;\n border-radius: 4px;\n }\n .v-btn-group .v-btn {\n flex-grow: 1;\n background: #eef3ff;\n }", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2049,7 +2049,7 @@ "width": "12", "height": "6", "head": "", - "format": "\n\n", + "format": "\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2435,7 +2435,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, From 742121b68912c4196d0785dc52241ba75d511fa6 Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Tue, 25 Nov 2025 18:54:03 +0000 Subject: [PATCH 09/33] update --- node-red/projects/dashboard/flows.json | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index 416716978..f4eef4e5f 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -3971,7 +3971,7 @@ "templateScope": "local", "className": "", "x": 1290, - "y": 160, + "y": 180, "wires": [ [] ] @@ -4226,7 +4226,6 @@ "id": "c42d0eb4a7bc6eb4", "type": "ui-template", "z": "14f8c9b5ce1235cc", - "d": true, "group": "e3bd8883700f1ab8", "page": "", "ui": "", @@ -4293,7 +4292,6 @@ "id": "ddac1dedf1ed0bb3", "type": "ui-template", "z": "14f8c9b5ce1235cc", - "d": true, "group": "0cb96323818204ca", "page": "", "ui": "", @@ -4318,7 +4316,6 @@ "id": "39ab3eeb12643cc6", "type": "ui-template", "z": "14f8c9b5ce1235cc", - "d": true, "group": "fd07716b2cd88ccd", "page": "", "ui": "", @@ -4485,7 +4482,7 @@ "page": "", "ui": "", "name": "Step Bar", - "order": 2, + "order": 1, "width": 0, "height": 0, "head": "", @@ -4609,7 +4606,7 @@ "page": "", "ui": "", "name": "Calibration - WB", - "order": 3, + "order": 2, "width": "0", "height": "0", "head": "", From efbf7713c245fd8786f060ea86e1188ac191209d Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Tue, 25 Nov 2025 20:24:17 +0000 Subject: [PATCH 10/33] update --- node-red/projects/dashboard/flows.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index f4eef4e5f..2bbf9b726 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -676,10 +676,10 @@ }, "sizes": { "density": "default", - "pagePadding": "10px", - "groupGap": "10px", + "pagePadding": "1rem", + "groupGap": "1rem", "groupBorderRadius": "4px", - "widgetGap": "10px" + "widgetGap": "0px" } }, { @@ -1916,7 +1916,7 @@ "width": 0, "height": 0, "head": "", - "format": " .v-btn--variant-outlined.v-btn--active {\n background-color: #1976d2 !important;\n color: white !important;\n }\n\n\n.v-row+.v-row {\n margin-top: 0px !important;\n}\n\n.v-row {\n margin: 0px !important;\n}\n\n\n .v-field__field {\n background: #eef3ff;\n border-radius: 4px;\n }\n .v-btn-group .v-btn {\n flex-grow: 1;\n background: #eef3ff;\n }", + "format": " .v-btn--variant-outlined.v-btn--active {\n background-color: #1976d2 !important;\n color: white !important;\n }\n\n\n.v-row+.v-row {\n margin-top: 0px !important;\n}\n\n.v-row {\n margin: 0px !important;\n}\n\n\n .v-field__field {\n background: #eef3ff;\n border-radius: 4px;\n }\n .v-btn-group .v-btn, .v-field__overlay {\n background: #eef3ff;\n }\n \n\n .v-container{\n padding: 0 !important;\n }", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2188,10 +2188,10 @@ "ui": "", "name": "Streaming", "order": 1, - "width": "6", - "height": "18", + "width": "0", + "height": "0", "head": "", - "format": "
\n \n
\n\n\n", + "format": "
\n \n
\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2613,7 +2613,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n", + "format": "\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2639,7 +2639,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n\n\n", + "format": "\n\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2665,7 +2665,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n\n\n", + "format": "\n\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2691,7 +2691,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n\n\n", + "format": "\n\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3124,7 +3124,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, From b8ac594ca4e4309df1302ac89eeef3f1905f1e5b Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Wed, 26 Nov 2025 16:39:44 +0000 Subject: [PATCH 11/33] update --- node-red/projects/dashboard/flows.json | 748 +++++++++++++++---------- 1 file changed, 451 insertions(+), 297 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index 2bbf9b726..647126a3d 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -1,8 +1,16 @@ [ + { + "id": "07f3b717f2a2c8c7", + "type": "tab", + "label": "Setup", + "disabled": false, + "info": "", + "env": [] + }, { "id": "1b667c6443413ced", "type": "tab", - "label": "Home dashboard2", + "label": "Home", "disabled": false, "info": "", "env": [] @@ -47,14 +55,6 @@ "info": "", "env": [] }, - { - "id": "8555b76c53e789e0", - "type": "tab", - "label": "[TEST] EcoTaxa", - "disabled": false, - "info": "", - "env": [] - }, { "id": "8018bd5586fd4054", "type": "tab", @@ -95,6 +95,14 @@ "info": "", "env": [] }, + { + "id": "8555b76c53e789e0", + "type": "tab", + "label": "[TEST] EcoTaxa", + "disabled": false, + "info": "", + "env": [] + }, { "id": "a02961610bc3982a", "type": "tab", @@ -713,7 +721,7 @@ "cols": "12" } ], - "order": 3, + "order": 4, "className": "", "visible": "true", "disabled": "false" @@ -847,7 +855,7 @@ "cols": "12" } ], - "order": 5, + "order": 6, "className": "", "visible": "true", "disabled": "false" @@ -897,7 +905,7 @@ "cols": "12" } ], - "order": 9, + "order": 10, "className": "", "visible": "false", "disabled": "false" @@ -947,7 +955,7 @@ "cols": "12" } ], - "order": 10, + "order": 11, "className": "", "visible": "false", "disabled": "false" @@ -997,7 +1005,7 @@ "cols": "12" } ], - "order": 11, + "order": 12, "className": "", "visible": "false", "disabled": "false" @@ -1047,7 +1055,7 @@ "cols": "12" } ], - "order": 8, + "order": 9, "className": "", "visible": "false", "disabled": "false" @@ -1097,7 +1105,7 @@ "cols": "12" } ], - "order": 7, + "order": 8, "className": "", "visible": "true", "disabled": "false" @@ -1161,7 +1169,7 @@ "cols": "12" } ], - "order": 2, + "order": 3, "className": "", "visible": "true", "disabled": "false" @@ -1225,7 +1233,7 @@ "cols": "12" } ], - "order": 4, + "order": 5, "className": "", "visible": "true", "disabled": "false" @@ -1289,7 +1297,7 @@ "cols": "12" } ], - "order": 1, + "order": 2, "className": "", "visible": "true", "disabled": "false" @@ -1399,7 +1407,7 @@ "ui": "e6ae26617c24c3ea", "path": "/visualization", "icon": "chart-scatter-plot", - "layout": "tabs", + "layout": "grid", "theme": "f7770f0b818c3a67", "breakpoints": [ { @@ -1423,7 +1431,7 @@ "cols": "12" } ], - "order": 6, + "order": 7, "className": "", "visible": "true", "disabled": "false" @@ -1431,7 +1439,6 @@ { "id": "b570f76ef526af45", "type": "ui-group", - "d": true, "name": "Navigation Top", "page": "d129fac8e7742d5b", "width": "12", @@ -1446,12 +1453,11 @@ { "id": "1d3abb201c51ff47", "type": "ui-group", - "d": true, "name": "Navigation Bottom", "page": "d129fac8e7742d5b", "width": "12", "height": 1, - "order": 8, + "order": 6, "showTitle": false, "className": "", "visible": "true", @@ -1493,7 +1499,7 @@ "page": "d129fac8e7742d5b", "width": "12", "height": 1, - "order": 3, + "order": 4, "showTitle": true, "className": "", "visible": "true", @@ -1501,56 +1507,78 @@ "groupType": "default" }, { - "id": "bdf41008b379e80e", + "id": "0cb96323818204ca", "type": "ui-group", - "name": "Gemini 3 Pro v1", + "name": "Gemini 3 Pro v2", "page": "d129fac8e7742d5b", "width": "12", "height": 1, - "order": 4, - "showTitle": true, + "order": 5, + "showTitle": false, "className": "", "visible": "true", "disabled": "false", "groupType": "default" }, { - "id": "e3bd8883700f1ab8", - "type": "ui-group", - "name": "ChatGPT 5.1 Pro v2", - "page": "d129fac8e7742d5b", - "width": "12", - "height": 1, - "order": 5, - "showTitle": true, + "id": "34112984a39c35bd", + "type": "ui-page", + "name": "Setup", + "ui": "e6ae26617c24c3ea", + "path": "/setup", + "icon": "cog", + "layout": "grid", + "theme": "f7770f0b818c3a67", + "breakpoints": [ + { + "name": "Default", + "px": "0", + "cols": "3" + }, + { + "name": "Tablet", + "px": "576", + "cols": "6" + }, + { + "name": "Small Desktop", + "px": "768", + "cols": "9" + }, + { + "name": "Desktop", + "px": "1024", + "cols": "12" + } + ], + "order": 1, "className": "", "visible": "true", - "disabled": "false", - "groupType": "default" + "disabled": "false" }, { - "id": "0cb96323818204ca", + "id": "de680effc3e27451", "type": "ui-group", - "name": "Gemini 3 Pro v2", - "page": "d129fac8e7742d5b", - "width": 6, + "name": "body", + "page": "34112984a39c35bd", + "width": "12", "height": 1, - "order": 6, - "showTitle": true, + "order": 1, + "showTitle": false, "className": "", "visible": "true", "disabled": "false", "groupType": "default" }, { - "id": "fd07716b2cd88ccd", + "id": "3d290173d833fd04", "type": "ui-group", - "name": "ChatGPT 5.1 Pro v3", + "name": "V3", "page": "d129fac8e7742d5b", "width": "12", "height": 1, - "order": 7, - "showTitle": true, + "order": 3, + "showTitle": false, "className": "", "visible": "true", "disabled": "false", @@ -1814,6 +1842,182 @@ ] ] }, + { + "id": "7e7d02f3ea356eff", + "type": "switch", + "z": "07f3b717f2a2c8c7", + "name": "msg.payload.page.path === \"/home\"", + "property": "payload.page.path", + "propertyType": "msg", + "rules": [ + { + "t": "eq", + "v": "/home", + "vt": "str" + } + ], + "checkall": "true", + "repair": false, + "outputs": 1, + "x": 570, + "y": 40, + "wires": [ + [ + "8faec1a8f5c2527a" + ] + ] + }, + { + "id": "f49d711b2738e87e", + "type": "switch", + "z": "07f3b717f2a2c8c7", + "name": "msg.topic === \"$pageview\"", + "property": "topic", + "propertyType": "msg", + "rules": [ + { + "t": "eq", + "v": "$pageview", + "vt": "str" + } + ], + "checkall": "true", + "repair": false, + "outputs": 1, + "x": 280, + "y": 40, + "wires": [ + [ + "7e7d02f3ea356eff" + ] + ] + }, + { + "id": "b1f5b8b5f26121e6", + "type": "ui-event", + "z": "07f3b717f2a2c8c7", + "ui": "e6ae26617c24c3ea", + "name": "UI Event", + "x": 80, + "y": 40, + "wires": [ + [ + "f49d711b2738e87e" + ] + ] + }, + { + "id": "8faec1a8f5c2527a", + "type": "delay", + "z": "07f3b717f2a2c8c7", + "name": "", + "pauseType": "delay", + "timeout": "1", + "timeoutUnits": "seconds", + "rate": "1", + "nbRateUnits": "1", + "rateUnits": "second", + "randomFirst": "1", + "randomLast": "5", + "randomUnits": "seconds", + "drop": false, + "allowrate": false, + "outputs": 1, + "x": 180, + "y": 140, + "wires": [ + [ + "d55333906aeb7517" + ] + ] + }, + { + "id": "d55333906aeb7517", + "type": "function", + "z": "07f3b717f2a2c8c7", + "name": "Get Global Variables", + "func": "const keys = global.keys(); // Get all global variable keys\nmsg.payload = {}; // Initialize the payload object\n\nkeys.forEach(key => {\n // Ignore keys that start with \"$\"\n if (!key.startsWith('$')) {\n msg.payload[key] = global.get(key);\n }\n});\n\nreturn msg;\n", + "outputs": 1, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 360, + "y": 140, + "wires": [ + [ + "87b0cc67cfa07120" + ] + ] + }, + { + "id": "87b0cc67cfa07120", + "type": "ui-template", + "z": "07f3b717f2a2c8c7", + "group": "de680effc3e27451", + "page": "", + "ui": "", + "name": "body", + "order": 1, + "width": "0", + "height": "0", + "head": "", + "format": "\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 530, + "y": 140, + "wires": [ + [ + "b49055c50dca065a" + ] + ] + }, + { + "id": "b49055c50dca065a", + "type": "debug", + "z": "07f3b717f2a2c8c7", + "name": "debug 2", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "true", + "targetType": "full", + "statusVal": "", + "statusType": "auto", + "x": 660, + "y": 140, + "wires": [] + }, + { + "id": "c8caad8136e6c5e3", + "type": "ui-template", + "z": "07f3b717f2a2c8c7", + "group": "", + "page": "34112984a39c35bd", + "ui": "", + "name": "CSS (All Pages)", + "order": 0, + "width": 0, + "height": 0, + "head": "", + "format": "\n .v-toolbar__content {\n display:none;\n }\n\n.v-main{\n --v-layout-top: 0px !important;\n\n} \n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "page:style", + "className": "", + "x": 920, + "y": 40, + "wires": [ + [] + ] + }, { "id": "1cf1b20e425ec126", "type": "ui-template", @@ -2031,41 +2235,15 @@ "y": 280, "wires": [ [ - "52902327e2363f8b", "cd5cd3a0277b8dba", - "37fa78ad741d783c" + "37fa78ad741d783c", + "04386808e694e97e" ] ] }, { - "id": "52902327e2363f8b", - "type": "ui-template", - "z": "1b667c6443413ced", - "group": "", - "page": "", - "ui": "e6ae26617c24c3ea", - "name": "toolbar", - "order": 2, - "width": "12", - "height": "6", - "head": "", - "format": "\n\n", - "storeOutMessages": true, - "passthru": true, - "resendOnRefresh": true, - "templateScope": "widget:ui", - "className": "", - "x": 820, - "y": 200, - "wires": [ - [ - "1db1c2e3e19e85ff" - ] - ] - }, - { - "id": "8efc52e6ee9206f6", - "type": "poweroff", + "id": "8efc52e6ee9206f6", + "type": "poweroff", "z": "1b667c6443413ced", "name": "", "x": 1160, @@ -2179,6 +2357,32 @@ "y": 320, "wires": [] }, + { + "id": "04386808e694e97e", + "type": "ui-template", + "z": "1b667c6443413ced", + "group": "", + "page": "", + "ui": "e6ae26617c24c3ea", + "name": "toolbar", + "order": 2, + "width": "12", + "height": "6", + "head": "", + "format": "\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "widget:ui", + "className": "", + "x": 820, + "y": 240, + "wires": [ + [ + "1db1c2e3e19e85ff" + ] + ] + }, { "id": "a57a165cd0ce511b", "type": "ui-template", @@ -2435,7 +2639,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3124,7 +3328,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -4175,29 +4379,45 @@ ] }, { - "id": "e8fbb01b7a38c29a", - "type": "ui-template", + "id": "8dc194f764cd61ef", + "type": "function", "z": "14f8c9b5ce1235cc", - "group": "bdf41008b379e80e", - "page": "", - "ui": "", - "name": "Gemini 3 Pro v1", - "order": 1, - "width": 0, - "height": 0, - "head": "", - "format": "\n\n\n\n\n\n", - "storeOutMessages": true, - "passthru": true, - "resendOnRefresh": true, - "templateScope": "local", - "className": "", - "x": 1280, - "y": 320, + "name": "function 1", + "func": "// Vérifie que payload est un tableau\nif (Array.isArray(msg.payload)) {\n // Supprime la première entrée du tableau\n msg.payload = msg.payload.slice(1);\n}\n\nreturn msg;\n", + "outputs": 1, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 900, + "y": 420, "wires": [ - [] + [ + "687050b30c8d78f3", + "86bff301d6790945", + "ddac1dedf1ed0bb3", + "mega_plankto_v3" + ] ] }, + { + "id": "687050b30c8d78f3", + "type": "debug", + "z": "14f8c9b5ce1235cc", + "name": "debug 6", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "true", + "targetType": "full", + "statusVal": "", + "statusType": "auto", + "x": 1260, + "y": 580, + "wires": [] + }, { "id": "86bff301d6790945", "type": "ui-template", @@ -4217,77 +4437,11 @@ "templateScope": "local", "className": "", "x": 1300, - "y": 240, - "wires": [ - [] - ] - }, - { - "id": "c42d0eb4a7bc6eb4", - "type": "ui-template", - "z": "14f8c9b5ce1235cc", - "group": "e3bd8883700f1ab8", - "page": "", - "ui": "", - "name": "ChatGPT 5.1 Pro v2", - "order": 1, - "width": 0, - "height": 0, - "head": "", - "format": "\n\n\n\n\n\n\n", - "storeOutMessages": true, - "passthru": true, - "resendOnRefresh": true, - "templateScope": "local", - "className": "", - "x": 1300, - "y": 380, + "y": 360, "wires": [ [] ] }, - { - "id": "687050b30c8d78f3", - "type": "debug", - "z": "14f8c9b5ce1235cc", - "name": "debug 6", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "true", - "targetType": "full", - "statusVal": "", - "statusType": "auto", - "x": 1260, - "y": 580, - "wires": [] - }, - { - "id": "8dc194f764cd61ef", - "type": "function", - "z": "14f8c9b5ce1235cc", - "name": "function 1", - "func": "// Vérifie que payload est un tableau\nif (Array.isArray(msg.payload)) {\n // Supprime la première entrée du tableau\n msg.payload = msg.payload.slice(1);\n}\n\nreturn msg;\n", - "outputs": 1, - "timeout": 0, - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 1000, - "y": 400, - "wires": [ - [ - "687050b30c8d78f3", - "c42d0eb4a7bc6eb4", - "86bff301d6790945", - "ddac1dedf1ed0bb3", - "39ab3eeb12643cc6", - "e8fbb01b7a38c29a" - ] - ] - }, { "id": "ddac1dedf1ed0bb3", "type": "ui-template", @@ -4313,118 +4467,28 @@ ] }, { - "id": "39ab3eeb12643cc6", + "id": "mega_plankto_v3", "type": "ui-template", "z": "14f8c9b5ce1235cc", - "group": "fd07716b2cd88ccd", + "group": "3d290173d833fd04", "page": "", "ui": "", - "name": "ChatGPT 5.1 Pro v3", + "name": "PlanktoScope Mega V3", "order": 1, - "width": 0, - "height": 0, - "head": "", - "format": "\n\n\n\n\n\n\n\n\n\n\n", + "width": "0", + "height": "0", + "format": "\n\n\n\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 1300, - "y": 520, + "x": 1310, + "y": 280, "wires": [ [] ] }, - { - "id": "64ae825a687fb054", - "type": "ecotaxa", - "z": "8555b76c53e789e0", - "name": "Import to Ecotaxa Project", - "api_url": "https://ecotaxa.obs-vlfr.fr/api/", - "project_id": "9366", - "x": 830, - "y": 300, - "wires": [ - [ - "c21f20a7a9902ee4" - ] - ] - }, - { - "id": "af1ec6323cc00231", - "type": "inject", - "z": "8555b76c53e789e0", - "name": "Lancer import", - "props": [], - "repeat": "", - "crontab": "", - "once": false, - "onceDelay": "0", - "topic": "", - "x": 310, - "y": 300, - "wires": [ - [ - "28f8eb0318735246" - ] - ] - }, - { - "id": "c21f20a7a9902ee4", - "type": "debug", - "z": "8555b76c53e789e0", - "name": "Show import result", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "payload", - "targetType": "msg", - "statusVal": "", - "statusType": "auto", - "x": 1110, - "y": 300, - "wires": [] - }, - { - "id": "28f8eb0318735246", - "type": "function", - "z": "8555b76c53e789e0", - "name": "Set file_path", - "func": "msg.payload = {}\nmsg.payload.file_path = \"/home/pi/data/export/ecotaxa/ecotaxa_A_2.zip\"\n\n\nreturn msg;", - "outputs": 1, - "timeout": 0, - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 570, - "y": 300, - "wires": [ - [ - "64ae825a687fb054", - "1457a0786f787415" - ] - ] - }, - { - "id": "1457a0786f787415", - "type": "debug", - "z": "8555b76c53e789e0", - "name": "debug 9", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "true", - "targetType": "full", - "statusVal": "", - "statusType": "auto", - "x": 820, - "y": 200, - "wires": [] - }, { "id": "8e11bb014b9664be", "type": "ui-template", @@ -4594,33 +4658,7 @@ "y": 140, "wires": [ [ - "94a287dea58faa4d" - ] - ] - }, - { - "id": "94a287dea58faa4d", - "type": "ui-template", - "z": "6426e7bea6900426", - "group": "af8acdfe9afbad74", - "page": "", - "ui": "", - "name": "Calibration - WB", - "order": 2, - "width": "0", - "height": "0", - "head": "", - "format": "\n\n\n\n\n", - "storeOutMessages": true, - "passthru": true, - "resendOnRefresh": true, - "templateScope": "local", - "className": "", - "x": 400, - "y": 140, - "wires": [ - [ - "615edad94a4f77e7" + "5ec541d6e203def5" ] ] }, @@ -4681,6 +4719,32 @@ ] ] }, + { + "id": "5ec541d6e203def5", + "type": "ui-template", + "z": "6426e7bea6900426", + "group": "af8acdfe9afbad74", + "page": "", + "ui": "", + "name": "Calibration - WB", + "order": 2, + "width": "0", + "height": "0", + "head": "", + "format": "\n\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 380, + "y": 180, + "wires": [ + [ + "615edad94a4f77e7" + ] + ] + }, { "id": "5fbdba7e61973f9a", "type": "ui-template", @@ -4818,7 +4882,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -4850,15 +4914,15 @@ "type": "function", "z": "14c685bd04db8be5", "name": "set led_intensity", - "func": "if (msg.topic) {\n global.set(\"led_intensity\", msg.payload.settings.led_intensity);}\nreturn msg;", + "func": "if (msg.topic) {\n global.set(\"led_intensity\", msg.payload.value);}\nreturn msg;", "outputs": 1, "timeout": "", "noerr": 0, "initialize": "", "finalize": "", "libs": [], - "x": 980, - "y": 180, + "x": 880, + "y": 160, "wires": [ [] ] @@ -4873,7 +4937,7 @@ "rules": [ { "t": "eq", - "v": "imager/image", + "v": "light", "vt": "str" } ], @@ -4884,6 +4948,7 @@ "y": 140, "wires": [ [ + "785c59c553d71326", "0283e992ff5da0f6" ] ] @@ -5315,6 +5380,95 @@ [] ] }, + { + "id": "64ae825a687fb054", + "type": "ecotaxa", + "z": "8555b76c53e789e0", + "name": "Import to Ecotaxa Project", + "api_url": "https://ecotaxa.obs-vlfr.fr/api/", + "project_id": "9366", + "x": 830, + "y": 300, + "wires": [ + [ + "c21f20a7a9902ee4" + ] + ] + }, + { + "id": "af1ec6323cc00231", + "type": "inject", + "z": "8555b76c53e789e0", + "name": "Lancer import", + "props": [], + "repeat": "", + "crontab": "", + "once": false, + "onceDelay": "0", + "topic": "", + "x": 310, + "y": 300, + "wires": [ + [ + "28f8eb0318735246" + ] + ] + }, + { + "id": "c21f20a7a9902ee4", + "type": "debug", + "z": "8555b76c53e789e0", + "name": "Show import result", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "payload", + "targetType": "msg", + "statusVal": "", + "statusType": "auto", + "x": 1110, + "y": 300, + "wires": [] + }, + { + "id": "28f8eb0318735246", + "type": "function", + "z": "8555b76c53e789e0", + "name": "Set file_path", + "func": "msg.payload = {}\nmsg.payload.file_path = \"/home/pi/data/export/ecotaxa/ecotaxa_A_2.zip\"\n\n\nreturn msg;", + "outputs": 1, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 570, + "y": 300, + "wires": [ + [ + "64ae825a687fb054", + "1457a0786f787415" + ] + ] + }, + { + "id": "1457a0786f787415", + "type": "debug", + "z": "8555b76c53e789e0", + "name": "debug 9", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "true", + "targetType": "full", + "statusVal": "", + "statusType": "auto", + "x": 820, + "y": 200, + "wires": [] + }, { "id": "7ccb5c8c66ad170a", "type": "inject", From 1362391321795546220afa12afc3099e38096f6e Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Thu, 27 Nov 2025 12:01:40 +0000 Subject: [PATCH 12/33] update --- node-red/projects/dashboard/flows.json | 335 ++++++++++++++----------- 1 file changed, 188 insertions(+), 147 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index 647126a3d..07811fb70 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -713,7 +713,7 @@ { "name": "Small Desktop", "px": "768", - "cols": "9" + "cols": "6" }, { "name": "Desktop", @@ -1457,7 +1457,7 @@ "page": "d129fac8e7742d5b", "width": "12", "height": 1, - "order": 6, + "order": 4, "showTitle": false, "className": "", "visible": "true", @@ -1492,34 +1492,6 @@ "disabled": "false", "groupType": "default" }, - { - "id": "44d42558adf7baf7", - "type": "ui-group", - "name": "ChatGPT 5.1 Pro v1", - "page": "d129fac8e7742d5b", - "width": "12", - "height": 1, - "order": 4, - "showTitle": true, - "className": "", - "visible": "true", - "disabled": "false", - "groupType": "default" - }, - { - "id": "0cb96323818204ca", - "type": "ui-group", - "name": "Gemini 3 Pro v2", - "page": "d129fac8e7742d5b", - "width": "12", - "height": 1, - "order": 5, - "showTitle": false, - "className": "", - "visible": "true", - "disabled": "false", - "groupType": "default" - }, { "id": "34112984a39c35bd", "type": "ui-page", @@ -1580,8 +1552,8 @@ "order": 3, "showTitle": false, "className": "", - "visible": "true", - "disabled": "false", + "visible": true, + "disabled": false, "groupType": "default" }, { @@ -1863,7 +1835,7 @@ "y": 40, "wires": [ [ - "8faec1a8f5c2527a" + "d55333906aeb7517" ] ] }, @@ -1906,31 +1878,6 @@ ] ] }, - { - "id": "8faec1a8f5c2527a", - "type": "delay", - "z": "07f3b717f2a2c8c7", - "name": "", - "pauseType": "delay", - "timeout": "1", - "timeoutUnits": "seconds", - "rate": "1", - "nbRateUnits": "1", - "rateUnits": "second", - "randomFirst": "1", - "randomLast": "5", - "randomUnits": "seconds", - "drop": false, - "allowrate": false, - "outputs": 1, - "x": 180, - "y": 140, - "wires": [ - [ - "d55333906aeb7517" - ] - ] - }, { "id": "d55333906aeb7517", "type": "function", @@ -1943,7 +1890,7 @@ "initialize": "", "finalize": "", "libs": [], - "x": 360, + "x": 120, "y": 140, "wires": [ [ @@ -1963,13 +1910,13 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n", + "format": "\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 530, + "x": 370, "y": 140, "wires": [ [ @@ -2634,7 +2581,7 @@ "group": "39cbd2658f16d608", "page": "", "ui": "", - "name": "Settings", + "name": "body", "order": 1, "width": "0", "height": "0", @@ -2645,7 +2592,7 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 380, + "x": 370, "y": 140, "wires": [ [ @@ -3323,18 +3270,18 @@ "group": "d2f77573ed4317e4", "page": "", "ui": "", - "name": "Acquisition settings", + "name": "body", "order": 1, "width": 0, "height": 0, "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 370, + "x": 350, "y": 140, "wires": [ [ @@ -3819,6 +3766,14 @@ "type": "tickcross", "width": "", "align": "start" + }, + { + "title": "", + "key": "", + "keyType": "str", + "type": "html", + "width": "", + "align": "start" } ], "mobileBreakpoint": "sm", @@ -3975,8 +3930,8 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 610, - "y": 240, + "x": 370, + "y": 220, "wires": [ [] ] @@ -4062,30 +4017,48 @@ "y": 140, "wires": [ [ + "0ec6b9337acadf6f", "7fde0897e436c334" ] ] }, + { + "id": "0ec6b9337acadf6f", + "type": "debug", + "z": "0fd76ac156d78937", + "name": "debug 1", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "true", + "targetType": "full", + "statusVal": "", + "statusType": "auto", + "x": 880, + "y": 180, + "wires": [] + }, { "id": "7fde0897e436c334", "type": "ui-template", "z": "0fd76ac156d78937", - "group": "", - "page": "7a4e042a60b734a6", + "group": "bfd4acb7b243514f", + "page": "", "ui": "", "name": "Dialog", "order": 2, "width": 0, "height": 0, "head": "", - "format": "\n\n\n", + "format": "\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, - "templateScope": "widget:page", + "templateScope": "local", "className": "", "x": 850, - "y": 140, + "y": 380, "wires": [ [ "24c71b69e60e41bd" @@ -4152,7 +4125,8 @@ "y": 40, "wires": [ [ - "164baa371893de7a" + "164baa371893de7a", + "d9c0cf13cfa21a19" ] ] }, @@ -4310,7 +4284,8 @@ "y": 180, "wires": [ [ - "6532974092861ef7" + "6532974092861ef7", + "5abf944e23a57b18" ] ] }, @@ -4330,7 +4305,7 @@ "y": 180, "wires": [ [ - "70ec28e6b50bec41" + "c66ff37635c5da7a" ] ] }, @@ -4355,136 +4330,202 @@ ] }, { - "id": "70ec28e6b50bec41", - "type": "csv", + "id": "c66ff37635c5da7a", + "type": "function", "z": "14f8c9b5ce1235cc", - "name": "", - "spec": "rfc", - "sep": "\\t", - "hdrin": true, - "hdrout": "none", - "multi": "mult", - "ret": "\\r\\n", - "temp": "", - "skip": "0", - "strings": true, - "include_empty_strings": "", - "include_null_values": "", - "x": 1010, - "y": 180, + "name": "Data Processor", + "func": "// 1. Parse TSV\nconst lines = msg.payload.toString().trim().split(/\\r?\\n/);\n// Need at least header + 1 data line\nif (lines.length < 2) return null; \n\nconst headers = lines[0].split('\\t');\n// Helper to safely get value\nconst val = (row, colName) => {\n const idx = headers.indexOf(colName);\n return idx > -1 ? row[idx] : null;\n};\n\n// 2. Extract Metadata from the first valid data row (skipping [f]/[t] lines)\nlet firstRow = null;\nfor(let i=1; i {\n const v = parseFloat(val(row, key));\n item[key] = isNaN(v) ? 0 : v;\n });\n\n // Biovolume estimate (Sphere from ESD): 4/3 * pi * (r)^3\n if(item.object_equivalent_diameter) {\n const r = item.object_equivalent_diameter / 2;\n totalBiovolume += (4/3) * Math.PI * Math.pow(r, 3);\n }\n\n items.push(item);\n}\n\n// 5. Final calculations for Header\nmeta.total_objects = items.length;\nmeta.abundance = meta.vol_imaged > 0 ? (items.length / meta.vol_imaged).toFixed(0) : 0;\n// Biovolume in Millions of µm³ per mL\nmeta.est_biovolume = meta.vol_imaged > 0 ? ((totalBiovolume / 1000000) / meta.vol_imaged).toFixed(2) : 0;\n\nmsg.payload = {\n data: items,\n keys: usefulKeys,\n meta: meta\n};\n\nreturn msg;", + "outputs": 1, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 1060, + "y": 320, "wires": [ [ - "8dc194f764cd61ef" + "bff00eae3f65f644", + "bbb2d0709f064549", + "45375ce0b837d4fb", + "905cfb1ad4803a3a", + "4244d2ed880cca66" ] ] }, { - "id": "8dc194f764cd61ef", + "id": "bff00eae3f65f644", + "type": "ui-template", + "z": "14f8c9b5ce1235cc", + "group": "3d290173d833fd04", + "page": "", + "ui": "", + "name": "Gemini 3 Pro v3", + "order": 1, + "width": 0, + "height": 0, + "head": "", + "format": "\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 1260, + "y": 320, + "wires": [ + [] + ] + }, + { + "id": "bbb2d0709f064549", + "type": "ui-template", + "z": "14f8c9b5ce1235cc", + "group": "3d290173d833fd04", + "page": "", + "ui": "", + "name": "UMAP", + "order": 3, + "width": 0, + "height": 0, + "head": "", + "format": "\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 1290, + "y": 400, + "wires": [ + [] + ] + }, + { + "id": "4b133307e9244dd1", "type": "function", "z": "14f8c9b5ce1235cc", - "name": "function 1", - "func": "// Vérifie que payload est un tableau\nif (Array.isArray(msg.payload)) {\n // Supprime la première entrée du tableau\n msg.payload = msg.payload.slice(1);\n}\n\nreturn msg;\n", + "name": "Eraser", + "func": "// Construct a \"Blank\" payload structure\n// This matches the structure the UI expects, preventing \"undefined\" errors.\n\nmsg.payload = {\n // 1. Empty Data Array (Clears all plots and the explorer)\n data: [],\n \n // 2. Empty Keys (Clears dropdown selectors)\n keys: [],\n \n // 3. Reset Metadata (Sets header text to default/zero)\n meta: {\n sample_id: 'Select a sample from the table',\n project: '-',\n acq_id: '-',\n vol_imaged: 0,\n resolution: 0,\n \n // Computed stats reset\n total_objects: 0,\n abundance: 0,\n est_biovolume: 0\n }\n};\n\nreturn msg;", "outputs": 1, "timeout": 0, "noerr": 0, "initialize": "", "finalize": "", "libs": [], - "x": 900, - "y": 420, + "x": 1090, + "y": 360, "wires": [ [ - "687050b30c8d78f3", - "86bff301d6790945", - "ddac1dedf1ed0bb3", - "mega_plankto_v3" + "bff00eae3f65f644", + "bbb2d0709f064549", + "45375ce0b837d4fb", + "4244d2ed880cca66" ] ] }, { - "id": "687050b30c8d78f3", + "id": "905cfb1ad4803a3a", "type": "debug", "z": "14f8c9b5ce1235cc", - "name": "debug 6", + "name": "debug 4", "active": true, "tosidebar": true, "console": false, "tostatus": false, - "complete": "true", - "targetType": "full", + "complete": "false", "statusVal": "", "statusType": "auto", - "x": 1260, - "y": 580, + "x": 1440, + "y": 780, "wires": [] }, { - "id": "86bff301d6790945", + "id": "45375ce0b837d4fb", "type": "ui-template", "z": "14f8c9b5ce1235cc", - "group": "44d42558adf7baf7", + "group": "3d290173d833fd04", "page": "", "ui": "", - "name": "ChatGPT 5.1 Pro v1", - "order": 1, + "name": "t-sne", + "order": 4, "width": 0, "height": 0, "head": "", - "format": "\n\n\n\n\n\n\n", + "format": "\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 1300, - "y": 360, + "x": 1290, + "y": 440, "wires": [ [] ] }, { - "id": "ddac1dedf1ed0bb3", - "type": "ui-template", + "id": "d9c0cf13cfa21a19", + "type": "delay", "z": "14f8c9b5ce1235cc", - "group": "0cb96323818204ca", - "page": "", - "ui": "", - "name": "Gemini 3 Pro v2", - "order": 1, - "width": 0, - "height": 0, - "head": "", - "format": "\n\n\n\n\n\n", - "storeOutMessages": true, - "passthru": true, - "resendOnRefresh": true, - "templateScope": "local", - "className": "", - "x": 1280, - "y": 460, + "name": "", + "pauseType": "delay", + "timeout": "1", + "timeoutUnits": "seconds", + "rate": "1", + "nbRateUnits": "1", + "rateUnits": "second", + "randomFirst": "1", + "randomLast": "5", + "randomUnits": "seconds", + "drop": false, + "allowrate": false, + "outputs": 1, + "x": 780, + "y": 360, "wires": [ - [] + [ + "4b133307e9244dd1" + ] ] }, { - "id": "mega_plankto_v3", + "id": "5abf944e23a57b18", + "type": "debug", + "z": "14f8c9b5ce1235cc", + "name": "debug 3", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "true", + "targetType": "full", + "statusVal": "", + "statusType": "auto", + "x": 460, + "y": 280, + "wires": [] + }, + { + "id": "4244d2ed880cca66", "type": "ui-template", "z": "14f8c9b5ce1235cc", "group": "3d290173d833fd04", "page": "", "ui": "", - "name": "PlanktoScope Mega V3", - "order": 1, - "width": "0", - "height": "0", - "format": "\n\n\n\n\n\n\n", + "name": "Gallery", + "order": 2, + "width": 0, + "height": 0, + "head": "", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 1310, - "y": 280, + "x": 1300, + "y": 360, "wires": [ [] ] @@ -4738,7 +4779,7 @@ "templateScope": "local", "className": "", "x": 380, - "y": 180, + "y": 140, "wires": [ [ "615edad94a4f77e7" @@ -4888,7 +4929,7 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 420, + "x": 400, "y": 140, "wires": [ [ @@ -5012,7 +5053,7 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 420, + "x": 400, "y": 140, "wires": [ [ @@ -5288,7 +5329,7 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 410, + "x": 390, "y": 140, "wires": [ [ @@ -5331,7 +5372,7 @@ "checkall": "true", "repair": false, "outputs": 2, - "x": 610, + "x": 590, "y": 140, "wires": [ [ From ad68a284455b87a1ed1bbf6656d1c4f22df38d6a Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Thu, 27 Nov 2025 15:14:22 +0000 Subject: [PATCH 13/33] update --- node-red/projects/dashboard/flows.json | 146 +++++-------------------- 1 file changed, 30 insertions(+), 116 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index 07811fb70..3cb9f5f5e 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -4191,83 +4191,6 @@ ] ] }, - { - "id": "6532974092861ef7", - "type": "ui-table", - "z": "14f8c9b5ce1235cc", - "group": "fa6393a7d7e3b7d7", - "name": "List of acq", - "label": "", - "order": 1, - "width": 0, - "height": 0, - "maxrows": "10", - "passthru": false, - "autocols": false, - "showSearch": false, - "deselect": true, - "selectionType": "click", - "columns": [ - { - "title": "Project name", - "key": "project_name", - "keyType": "key", - "type": "text", - "width": "", - "align": "start" - }, - { - "title": "Sample ID", - "key": "sample_id", - "keyType": "key", - "type": "text", - "width": "", - "align": "start" - }, - { - "title": "Acquisition ID", - "key": "acquisition_id", - "keyType": "key", - "type": "text", - "width": "", - "align": "start" - }, - { - "title": "Number of objects", - "key": "image_acquired_count", - "keyType": "key", - "type": "text", - "width": "", - "align": "start" - }, - { - "title": "Gallery", - "key": "gallery", - "keyType": "key", - "type": "link", - "width": "", - "align": "start" - }, - { - "title": "Download", - "key": "export", - "keyType": "key", - "type": "link", - "width": "", - "align": "start" - } - ], - "mobileBreakpoint": "sm", - "mobileBreakpointType": "defaults", - "action": "replace", - "x": 570, - "y": 180, - "wires": [ - [ - "aefbf6f96248c398" - ] - ] - }, { "id": "18a10804663dbaa1", "type": "function", @@ -4284,8 +4207,7 @@ "y": 180, "wires": [ [ - "6532974092861ef7", - "5abf944e23a57b18" + "92e2ed9f115c3991" ] ] }, @@ -4301,7 +4223,7 @@ "sendError": false, "encoding": "none", "allProps": false, - "x": 880, + "x": 860, "y": 180, "wires": [ [ @@ -4321,7 +4243,7 @@ "initialize": "", "finalize": "", "libs": [], - "x": 730, + "x": 710, "y": 180, "wires": [ [ @@ -4348,7 +4270,6 @@ "bff00eae3f65f644", "bbb2d0709f064549", "45375ce0b837d4fb", - "905cfb1ad4803a3a", "4244d2ed880cca66" ] ] @@ -4424,22 +4345,6 @@ ] ] }, - { - "id": "905cfb1ad4803a3a", - "type": "debug", - "z": "14f8c9b5ce1235cc", - "name": "debug 4", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "false", - "statusVal": "", - "statusType": "auto", - "x": 1440, - "y": 780, - "wires": [] - }, { "id": "45375ce0b837d4fb", "type": "ui-template", @@ -4489,23 +4394,6 @@ ] ] }, - { - "id": "5abf944e23a57b18", - "type": "debug", - "z": "14f8c9b5ce1235cc", - "name": "debug 3", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "true", - "targetType": "full", - "statusVal": "", - "statusType": "auto", - "x": 460, - "y": 280, - "wires": [] - }, { "id": "4244d2ed880cca66", "type": "ui-template", @@ -4518,7 +4406,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -4530,6 +4418,32 @@ [] ] }, + { + "id": "92e2ed9f115c3991", + "type": "ui-template", + "z": "14f8c9b5ce1235cc", + "group": "fa6393a7d7e3b7d7", + "page": "", + "ui": "", + "name": "Selector", + "order": 1, + "width": 0, + "height": 0, + "head": "", + "format": "\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 560, + "y": 180, + "wires": [ + [ + "aefbf6f96248c398" + ] + ] + }, { "id": "8e11bb014b9664be", "type": "ui-template", From 7fc6eb41ad1ba13c28924f507873d6dcc035aae0 Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Sat, 29 Nov 2025 20:14:34 +0000 Subject: [PATCH 14/33] update --- node-red/projects/dashboard/flows.json | 336 +++++++++++++++++++++---- 1 file changed, 281 insertions(+), 55 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index 3cb9f5f5e..601153df1 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -111,6 +111,14 @@ "info": "", "env": [] }, + { + "id": "7c57cfad252356b9", + "type": "tab", + "label": "Test", + "disabled": false, + "info": "", + "env": [] + }, { "id": "4ed26b8b.253504", "type": "subflow", @@ -678,15 +686,15 @@ "colors": { "surface": "#ffffff", "primary": "#1976d2", - "bgPage": "#dedede", + "bgPage": "#eef3ff", "groupBg": "#ffffff", - "groupOutline": "#9c9c9c" + "groupOutline": "#c6d1dc" }, "sizes": { "density": "default", - "pagePadding": "1rem", - "groupGap": "1rem", - "groupBorderRadius": "4px", + "pagePadding": "1.5rem", + "groupGap": "1.5rem", + "groupBorderRadius": "12px", "widgetGap": "0px" } }, @@ -721,7 +729,7 @@ "cols": "12" } ], - "order": 4, + "order": 5, "className": "", "visible": "true", "disabled": "false" @@ -855,7 +863,7 @@ "cols": "12" } ], - "order": 6, + "order": 7, "className": "", "visible": "true", "disabled": "false" @@ -905,7 +913,7 @@ "cols": "12" } ], - "order": 10, + "order": 11, "className": "", "visible": "false", "disabled": "false" @@ -955,7 +963,7 @@ "cols": "12" } ], - "order": 11, + "order": 12, "className": "", "visible": "false", "disabled": "false" @@ -1005,7 +1013,7 @@ "cols": "12" } ], - "order": 12, + "order": 13, "className": "", "visible": "false", "disabled": "false" @@ -1055,7 +1063,7 @@ "cols": "12" } ], - "order": 9, + "order": 10, "className": "", "visible": "false", "disabled": "false" @@ -1105,7 +1113,7 @@ "cols": "12" } ], - "order": 8, + "order": 9, "className": "", "visible": "true", "disabled": "false" @@ -1169,7 +1177,7 @@ "cols": "12" } ], - "order": 3, + "order": 4, "className": "", "visible": "true", "disabled": "false" @@ -1233,7 +1241,7 @@ "cols": "12" } ], - "order": 5, + "order": 6, "className": "", "visible": "true", "disabled": "false" @@ -1297,7 +1305,7 @@ "cols": "12" } ], - "order": 2, + "order": 3, "className": "", "visible": "true", "disabled": "false" @@ -1431,7 +1439,7 @@ "cols": "12" } ], - "order": 7, + "order": 8, "className": "", "visible": "true", "disabled": "false" @@ -1457,7 +1465,7 @@ "page": "d129fac8e7742d5b", "width": "12", "height": 1, - "order": 4, + "order": 6, "showTitle": false, "className": "", "visible": "true", @@ -1523,7 +1531,7 @@ "cols": "12" } ], - "order": 1, + "order": 2, "className": "", "visible": "true", "disabled": "false" @@ -1545,15 +1553,135 @@ { "id": "3d290173d833fd04", "type": "ui-group", - "name": "V3", + "name": "Experiment", + "page": "d129fac8e7742d5b", + "width": "12", + "height": 1, + "order": 5, + "showTitle": false, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, + { + "id": "c5651e1a3e56f3f5", + "type": "ui-group", + "name": "Plots", "page": "d129fac8e7742d5b", "width": "12", "height": 1, "order": 3, "showTitle": false, "className": "", - "visible": true, - "disabled": false, + "visible": "true", + "disabled": "false", + "groupType": "default" + }, + { + "id": "0c1537ce71affc2b", + "type": "ui-group", + "name": "Gallery", + "page": "d129fac8e7742d5b", + "width": "12", + "height": 1, + "order": 4, + "showTitle": false, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, + { + "id": "e6c6c12fea382047", + "type": "ui-page", + "name": "Test", + "ui": "e6ae26617c24c3ea", + "path": "/test", + "icon": "home", + "layout": "grid", + "theme": "f7770f0b818c3a67", + "breakpoints": [ + { + "name": "Default", + "px": "0", + "cols": "3" + }, + { + "name": "Tablet", + "px": "576", + "cols": "6" + }, + { + "name": "Small Desktop", + "px": "768", + "cols": "6" + }, + { + "name": "Desktop", + "px": "1024", + "cols": "12" + } + ], + "order": 1, + "className": "", + "visible": "true", + "disabled": "false" + }, + { + "id": "8ab8d09f947dced4", + "type": "ui-group", + "name": "Group 34", + "page": "e6c6c12fea382047", + "width": "6", + "height": 1, + "order": 1, + "showTitle": true, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, + { + "id": "2567fe5c6e1ac69f", + "type": "ui-group", + "name": "Group 35", + "page": "e6c6c12fea382047", + "width": 6, + "height": 1, + "order": 2, + "showTitle": true, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, + { + "id": "ec5fe3d2a48f9c58", + "type": "ui-group", + "name": "Group 36", + "page": "e6c6c12fea382047", + "width": 6, + "height": 1, + "order": 3, + "showTitle": true, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, + { + "id": "fbdbc0b5e681eb9d", + "type": "ui-group", + "name": "Group 37", + "page": "e6c6c12fea382047", + "width": 6, + "height": 1, + "order": 4, + "showTitle": true, + "className": "", + "visible": "true", + "disabled": "false", "groupType": "default" }, { @@ -1953,7 +2081,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n .v-toolbar__content {\n display:none;\n }\n\n.v-main{\n --v-layout-top: 0px !important;\n\n} \n", + "format": ".v-toolbar__content {\n display:none;\n}\n\n.v-main{\n --v-layout-top: 0px !important;\n\n} \n.v-card {\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;\n}", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -1984,7 +2112,7 @@ "templateScope": "widget:ui", "className": "", "x": 510, - "y": 440, + "y": 540, "wires": [ [] ] @@ -2183,7 +2311,6 @@ "wires": [ [ "cd5cd3a0277b8dba", - "37fa78ad741d783c", "04386808e694e97e" ] ] @@ -2288,22 +2415,6 @@ [] ] }, - { - "id": "37fa78ad741d783c", - "type": "debug", - "z": "1b667c6443413ced", - "name": "debug 7", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "false", - "statusVal": "", - "statusType": "auto", - "x": 420, - "y": 320, - "wires": [] - }, { "id": "04386808e694e97e", "type": "ui-template", @@ -2342,7 +2453,7 @@ "width": "0", "height": "0", "head": "", - "format": "
\n \n
\n\n", + "format": "
\n \n
\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3248,10 +3359,10 @@ "ui": "", "name": "Streaming", "order": 1, - "width": "7", - "height": "18", + "width": "0", + "height": "0", "head": "", - "format": " \n ", + "format": "
\n \n
\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3275,7 +3386,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3526,7 +3637,8 @@ "y": 200, "wires": [ [ - "46b98c54eb680c2e" + "46b98c54eb680c2e", + "b162f94dfd6bfdad" ] ] }, @@ -3625,10 +3737,28 @@ "y": 280, "wires": [ [ - "46b98c54eb680c2e" + "46b98c54eb680c2e", + "b162f94dfd6bfdad" ] ] }, + { + "id": "b162f94dfd6bfdad", + "type": "debug", + "z": "35d7387466dd0bc0", + "name": "debug 3", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "true", + "targetType": "full", + "statusVal": "", + "statusType": "auto", + "x": 1080, + "y": 140, + "wires": [] + }, { "id": "250979b4672d81b6", "type": "ui-event", @@ -4278,10 +4408,10 @@ "id": "bff00eae3f65f644", "type": "ui-template", "z": "14f8c9b5ce1235cc", - "group": "3d290173d833fd04", + "group": "c5651e1a3e56f3f5", "page": "", "ui": "", - "name": "Gemini 3 Pro v3", + "name": "Plots", "order": 1, "width": 0, "height": 0, @@ -4292,7 +4422,7 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 1260, + "x": 1230, "y": 320, "wires": [ [] @@ -4306,7 +4436,7 @@ "page": "", "ui": "", "name": "UMAP", - "order": 3, + "order": 1, "width": 0, "height": 0, "head": "", @@ -4353,7 +4483,7 @@ "page": "", "ui": "", "name": "t-sne", - "order": 4, + "order": 2, "width": 0, "height": 0, "head": "", @@ -4398,11 +4528,11 @@ "id": "4244d2ed880cca66", "type": "ui-template", "z": "14f8c9b5ce1235cc", - "group": "3d290173d833fd04", + "group": "0c1537ce71affc2b", "page": "", "ui": "", "name": "Gallery", - "order": 2, + "order": 1, "width": 0, "height": 0, "head": "", @@ -4837,7 +4967,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -6082,5 +6212,101 @@ "x": 470, "y": 1100, "wires": [] + }, + { + "id": "680d994257a7bd2c", + "type": "ui-template", + "z": "7c57cfad252356b9", + "group": "2567fe5c6e1ac69f", + "page": "", + "ui": "", + "name": "", + "order": 1, + "width": "0", + "height": "0", + "head": "", + "format": "
LED Control
\n\n\n Off\n On\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 380, + "y": 320, + "wires": [ + [] + ] + }, + { + "id": "1ed9a730b3a79981", + "type": "ui-template", + "z": "7c57cfad252356b9", + "group": "ec5fe3d2a48f9c58", + "page": "", + "ui": "", + "name": "", + "order": 1, + "width": "0", + "height": "0", + "head": "", + "format": "\n
Focus Distance
\n\n\n\n \n \n \n\n \n \n \n\n\n\n\n \n {{ value }}\n \n\n\n\n\n Up\n Stop\n Down\n\n\n\n\n \n {{ infoContent.title }}\n \n

Unit: {{ infoContent.unit }}

\n

Description: {{ infoContent.description }}

\n
\n \n \n Close\n \n
\n
\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 400, + "y": 360, + "wires": [ + [] + ] + }, + { + "id": "cebd60d90d7e3995", + "type": "ui-template", + "z": "7c57cfad252356b9", + "group": "8ab8d09f947dced4", + "page": "", + "ui": "", + "name": "Streaming", + "order": 1, + "width": "0", + "height": "0", + "head": "", + "format": "
\n \n
\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 370, + "y": 280, + "wires": [ + [] + ] + }, + { + "id": "365c9ec67e3efa9a", + "type": "ui-template", + "z": "7c57cfad252356b9", + "group": "fbdbc0b5e681eb9d", + "page": "", + "ui": "", + "name": "", + "order": 1, + "width": "0", + "height": "0", + "head": "", + "format": "\n
Pump Flowrate
\n\n\n \n \n \n\n \n \n \n\n\n\n\n \n {{ value }}\n \n\n\n\n
Pump Volume
\n\n\n \n \n \n\n \n \n \n\n\n\n\n \n {{ value }}\n \n\n\n\n\n Backward\n Stop\n Forward\n\n\n\n\n \n {{ infoContent.title }}\n \n

Unit: {{ infoContent.unit }}

\n

Description: {{ infoContent.description }}

\n
\n \n \n Close\n \n
\n
\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 420, + "y": 420, + "wires": [ + [] + ] } ] \ No newline at end of file From f6f22e5006557a05430473b0a90155488661b511 Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Sat, 29 Nov 2025 21:42:09 +0000 Subject: [PATCH 15/33] update --- node-red/projects/dashboard/flows.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index 601153df1..13d4590b6 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -694,7 +694,7 @@ "density": "default", "pagePadding": "1.5rem", "groupGap": "1.5rem", - "groupBorderRadius": "12px", + "groupBorderRadius": "8px", "widgetGap": "0px" } }, @@ -2195,7 +2195,7 @@ "width": 0, "height": 0, "head": "", - "format": " .v-btn--variant-outlined.v-btn--active {\n background-color: #1976d2 !important;\n color: white !important;\n }\n\n\n.v-row+.v-row {\n margin-top: 0px !important;\n}\n\n.v-row {\n margin: 0px !important;\n}\n\n\n .v-field__field {\n background: #eef3ff;\n border-radius: 4px;\n }\n .v-btn-group .v-btn, .v-field__overlay {\n background: #eef3ff;\n }\n \n\n .v-container{\n padding: 0 !important;\n }", + "format": ".v-btn--variant-outlined.v-btn--active {\n background-color: #1976d2 !important;\n color: white !important;\n}\n\n\n.v-field__field {\n background: #eef3ff;\n border-radius: 4px;\n}\n\n.v-btn-group .v-btn, .v-field__overlay {\n background: #eef3ff;\n}\n \n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2453,7 +2453,7 @@ "width": "0", "height": "0", "head": "", - "format": "
\n \n
\n\n", + "format": "\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2497,7 +2497,7 @@ "width": 0, "height": 0, "head": "", - "format": "", + "format": "", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2697,7 +2697,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2763,7 +2763,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n", + "format": "", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2849,7 +2849,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2979,7 +2979,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n", + "format": "", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, From 4e94cb249f9b190d5a48f31fb56c3602cdd3b4f1 Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Sat, 29 Nov 2025 22:06:16 +0000 Subject: [PATCH 16/33] update --- node-red/projects/dashboard/flows.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index 13d4590b6..49cc2d927 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -2497,7 +2497,7 @@ "width": 0, "height": 0, "head": "", - "format": "", + "format": "", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2697,7 +2697,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2763,7 +2763,7 @@ "width": 0, "height": 0, "head": "", - "format": "", + "format": "", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, From 8e80405d06531c34582fe80c1aaf9456a2c70e5b Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Sat, 29 Nov 2025 22:41:35 +0000 Subject: [PATCH 17/33] update --- node-red/projects/dashboard/flows.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index 49cc2d927..5b5ee8c9d 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -2105,7 +2105,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n", + "format": "\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2453,7 +2453,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n", + "format": "\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2497,7 +2497,7 @@ "width": 0, "height": 0, "head": "", - "format": "", + "format": "", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2697,7 +2697,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2763,7 +2763,7 @@ "width": 0, "height": 0, "head": "", - "format": "", + "format": "", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, From 6ce95d2b1ba867950fbeac67f3f57841f2d5b8a5 Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Sun, 30 Nov 2025 11:47:58 +0000 Subject: [PATCH 18/33] update --- node-red/projects/dashboard/flows.json | 494 ++++++++++++++++--------- 1 file changed, 315 insertions(+), 179 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index 5b5ee8c9d..e5c001aef 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -111,14 +111,6 @@ "info": "", "env": [] }, - { - "id": "7c57cfad252356b9", - "type": "tab", - "label": "Test", - "disabled": false, - "info": "", - "env": [] - }, { "id": "4ed26b8b.253504", "type": "subflow", @@ -729,7 +721,7 @@ "cols": "12" } ], - "order": 5, + "order": 4, "className": "", "visible": "true", "disabled": "false" @@ -863,7 +855,7 @@ "cols": "12" } ], - "order": 7, + "order": 6, "className": "", "visible": "true", "disabled": "false" @@ -913,7 +905,7 @@ "cols": "12" } ], - "order": 11, + "order": 10, "className": "", "visible": "false", "disabled": "false" @@ -963,7 +955,7 @@ "cols": "12" } ], - "order": 12, + "order": 11, "className": "", "visible": "false", "disabled": "false" @@ -1013,7 +1005,7 @@ "cols": "12" } ], - "order": 13, + "order": 12, "className": "", "visible": "false", "disabled": "false" @@ -1063,7 +1055,7 @@ "cols": "12" } ], - "order": 10, + "order": 9, "className": "", "visible": "false", "disabled": "false" @@ -1113,7 +1105,7 @@ "cols": "12" } ], - "order": 9, + "order": 8, "className": "", "visible": "true", "disabled": "false" @@ -1177,7 +1169,7 @@ "cols": "12" } ], - "order": 4, + "order": 3, "className": "", "visible": "true", "disabled": "false" @@ -1241,7 +1233,7 @@ "cols": "12" } ], - "order": 6, + "order": 5, "className": "", "visible": "true", "disabled": "false" @@ -1292,12 +1284,12 @@ { "name": "Tablet", "px": "576", - "cols": "6" + "cols": "3" }, { "name": "Small Desktop", "px": "768", - "cols": "9" + "cols": "12" }, { "name": "Desktop", @@ -1305,7 +1297,7 @@ "cols": "12" } ], - "order": 3, + "order": 2, "className": "", "visible": "true", "disabled": "false" @@ -1439,7 +1431,7 @@ "cols": "12" } ], - "order": 8, + "order": 7, "className": "", "visible": "true", "disabled": "false" @@ -1531,7 +1523,7 @@ "cols": "12" } ], - "order": 2, + "order": 1, "className": "", "visible": "true", "disabled": "false" @@ -1593,92 +1585,112 @@ "groupType": "default" }, { - "id": "e6c6c12fea382047", - "type": "ui-page", - "name": "Test", - "ui": "e6ae26617c24c3ea", - "path": "/test", - "icon": "home", - "layout": "grid", - "theme": "f7770f0b818c3a67", - "breakpoints": [ - { - "name": "Default", - "px": "0", - "cols": "3" - }, - { - "name": "Tablet", - "px": "576", - "cols": "6" - }, - { - "name": "Small Desktop", - "px": "768", - "cols": "6" - }, - { - "name": "Desktop", - "px": "1024", - "cols": "12" - } - ], - "order": 1, + "id": "36931a9722892790", + "type": "ui-group", + "name": "Software Version", + "page": "632260133d581caa", + "width": "3", + "height": 1, + "order": 6, + "showTitle": false, "className": "", "visible": "true", - "disabled": "false" + "disabled": "false", + "groupType": "default" }, { - "id": "8ab8d09f947dced4", + "id": "2aa235120084abe4", "type": "ui-group", - "name": "Group 34", - "page": "e6c6c12fea382047", - "width": "6", + "name": "Images Acquired", + "page": "632260133d581caa", + "width": "3", "height": 1, - "order": 1, - "showTitle": true, + "order": 7, + "showTitle": false, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, + { + "id": "df7c60bd8b265e48", + "type": "ui-group", + "name": "Objects Segmented", + "page": "632260133d581caa", + "width": "3", + "height": 1, + "order": 8, + "showTitle": false, "className": "", "visible": "true", "disabled": "false", "groupType": "default" }, { - "id": "2567fe5c6e1ac69f", + "id": "dc304678d9a6b53b", "type": "ui-group", - "name": "Group 35", - "page": "e6c6c12fea382047", - "width": 6, + "name": "Storage", + "page": "632260133d581caa", + "width": "3", + "height": 1, + "order": 9, + "showTitle": false, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, + { + "id": "8a113b6c8e1eadb7", + "type": "ui-group", + "name": "Learn the basic", + "page": "632260133d581caa", + "width": "12", + "height": 1, + "order": 5, + "showTitle": false, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, + { + "id": "97e552a2d05b0800", + "type": "ui-group", + "name": "Lanch the preview", + "page": "632260133d581caa", + "width": "4", "height": 1, "order": 2, - "showTitle": true, + "showTitle": false, "className": "", "visible": "true", "disabled": "false", "groupType": "default" }, { - "id": "ec5fe3d2a48f9c58", + "id": "82480e386ed6f8bd", "type": "ui-group", - "name": "Group 36", - "page": "e6c6c12fea382047", - "width": 6, + "name": "Explore your data", + "page": "632260133d581caa", + "width": "4", "height": 1, "order": 3, - "showTitle": true, + "showTitle": false, "className": "", "visible": "true", "disabled": "false", "groupType": "default" }, { - "id": "fbdbc0b5e681eb9d", + "id": "9d3e8bdd535f0e0d", "type": "ui-group", - "name": "Group 37", - "page": "e6c6c12fea382047", - "width": 6, + "name": "Run the Calibration", + "page": "632260133d581caa", + "width": "4", "height": 1, "order": 4, - "showTitle": true, + "showTitle": false, "className": "", "visible": "true", "disabled": "false", @@ -2112,7 +2124,7 @@ "templateScope": "widget:ui", "className": "", "x": 510, - "y": 540, + "y": 700, "wires": [ [] ] @@ -2310,8 +2322,12 @@ "y": 280, "wires": [ [ - "cd5cd3a0277b8dba", - "04386808e694e97e" + "04386808e694e97e", + "e68b686e94d78c9d", + "e431a9253416f9eb", + "b50dce0a86c2668c", + "07c889f3fa18b15b", + "ae546211d7d4413c" ] ] }, @@ -2383,14 +2399,14 @@ "width": "0", "height": "0", "head": "", - "format": "\n", + "format": "\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, "templateScope": "local", "className": "", "x": 510, - "y": 180, + "y": 280, "wires": [ [] ] @@ -2433,14 +2449,230 @@ "resendOnRefresh": true, "templateScope": "widget:ui", "className": "", - "x": 820, - "y": 240, + "x": 800, + "y": 180, "wires": [ [ "1db1c2e3e19e85ff" ] ] }, + { + "id": "e68b686e94d78c9d", + "type": "ui-template", + "z": "1b667c6443413ced", + "group": "36931a9722892790", + "page": "", + "ui": "", + "name": "Software Version", + "order": 1, + "width": "0", + "height": "0", + "head": "", + "format": "\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 550, + "y": 480, + "wires": [ + [] + ] + }, + { + "id": "e431a9253416f9eb", + "type": "ui-template", + "z": "1b667c6443413ced", + "group": "2aa235120084abe4", + "page": "", + "ui": "", + "name": "Images Acquired", + "order": 1, + "width": "0", + "height": "0", + "head": "", + "format": "\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 550, + "y": 520, + "wires": [ + [] + ] + }, + { + "id": "b50dce0a86c2668c", + "type": "ui-template", + "z": "1b667c6443413ced", + "group": "df7c60bd8b265e48", + "page": "", + "ui": "", + "name": "Objects Segmented", + "order": 1, + "width": "0", + "height": "0", + "head": "", + "format": "", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 560, + "y": 560, + "wires": [ + [] + ] + }, + { + "id": "07c889f3fa18b15b", + "type": "ui-template", + "z": "1b667c6443413ced", + "group": "dc304678d9a6b53b", + "page": "", + "ui": "", + "name": "Storage", + "order": 1, + "width": "0", + "height": "0", + "head": "", + "format": "", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 520, + "y": 600, + "wires": [ + [] + ] + }, + { + "id": "ae546211d7d4413c", + "type": "ui-template", + "z": "1b667c6443413ced", + "group": "8a113b6c8e1eadb7", + "page": "", + "ui": "", + "name": "Learn the basic", + "order": 1, + "width": "0", + "height": "0", + "head": "", + "format": "\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 540, + "y": 440, + "wires": [ + [] + ] + }, + { + "id": "6440d3bb6107d79d", + "type": "ui-template", + "z": "1b667c6443413ced", + "group": "97e552a2d05b0800", + "page": "", + "ui": "", + "name": "Lanch the preview", + "order": 1, + "width": "0", + "height": "0", + "head": "", + "format": "\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 550, + "y": 320, + "wires": [ + [] + ] + }, + { + "id": "19ee8d1758dd9c06", + "type": "ui-template", + "z": "1b667c6443413ced", + "group": "82480e386ed6f8bd", + "page": "", + "ui": "", + "name": "Explore your data", + "order": 1, + "width": "0", + "height": "0", + "head": "", + "format": "\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 550, + "y": 360, + "wires": [ + [] + ] + }, + { + "id": "0152d19f6346a058", + "type": "ui-template", + "z": "1b667c6443413ced", + "group": "9d3e8bdd535f0e0d", + "page": "", + "ui": "", + "name": "Run the Calibration", + "order": 1, + "width": "0", + "height": "0", + "head": "", + "format": "\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 550, + "y": 400, + "wires": [ + [] + ] + }, + { + "id": "683fec6ef9b340f7", + "type": "ui-template", + "z": "1b667c6443413ced", + "group": "", + "page": "632260133d581caa", + "ui": "", + "name": "CSS (All Pages)", + "order": 0, + "width": 0, + "height": 0, + "head": "", + "format": ".v-card-text{\n padding : 0 !important;\n}\n\n\n \n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "page:style", + "className": "", + "x": 1300, + "y": 80, + "wires": [ + [] + ] + }, { "id": "a57a165cd0ce511b", "type": "ui-template", @@ -2697,7 +2929,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -6212,101 +6444,5 @@ "x": 470, "y": 1100, "wires": [] - }, - { - "id": "680d994257a7bd2c", - "type": "ui-template", - "z": "7c57cfad252356b9", - "group": "2567fe5c6e1ac69f", - "page": "", - "ui": "", - "name": "", - "order": 1, - "width": "0", - "height": "0", - "head": "", - "format": "
LED Control
\n\n\n Off\n On\n\n", - "storeOutMessages": true, - "passthru": true, - "resendOnRefresh": true, - "templateScope": "local", - "className": "", - "x": 380, - "y": 320, - "wires": [ - [] - ] - }, - { - "id": "1ed9a730b3a79981", - "type": "ui-template", - "z": "7c57cfad252356b9", - "group": "ec5fe3d2a48f9c58", - "page": "", - "ui": "", - "name": "", - "order": 1, - "width": "0", - "height": "0", - "head": "", - "format": "\n
Focus Distance
\n\n\n\n \n \n \n\n \n \n \n\n\n\n\n \n {{ value }}\n \n\n\n\n\n Up\n Stop\n Down\n\n\n\n\n \n {{ infoContent.title }}\n \n

Unit: {{ infoContent.unit }}

\n

Description: {{ infoContent.description }}

\n
\n \n \n Close\n \n
\n
\n", - "storeOutMessages": true, - "passthru": true, - "resendOnRefresh": true, - "templateScope": "local", - "className": "", - "x": 400, - "y": 360, - "wires": [ - [] - ] - }, - { - "id": "cebd60d90d7e3995", - "type": "ui-template", - "z": "7c57cfad252356b9", - "group": "8ab8d09f947dced4", - "page": "", - "ui": "", - "name": "Streaming", - "order": 1, - "width": "0", - "height": "0", - "head": "", - "format": "
\n \n
\n\n", - "storeOutMessages": true, - "passthru": true, - "resendOnRefresh": true, - "templateScope": "local", - "className": "", - "x": 370, - "y": 280, - "wires": [ - [] - ] - }, - { - "id": "365c9ec67e3efa9a", - "type": "ui-template", - "z": "7c57cfad252356b9", - "group": "fbdbc0b5e681eb9d", - "page": "", - "ui": "", - "name": "", - "order": 1, - "width": "0", - "height": "0", - "head": "", - "format": "\n
Pump Flowrate
\n\n\n \n \n \n\n \n \n \n\n\n\n\n \n {{ value }}\n \n\n\n\n
Pump Volume
\n\n\n \n \n \n\n \n \n \n\n\n\n\n \n {{ value }}\n \n\n\n\n\n Backward\n Stop\n Forward\n\n\n\n\n \n {{ infoContent.title }}\n \n

Unit: {{ infoContent.unit }}

\n

Description: {{ infoContent.description }}

\n
\n \n \n Close\n \n
\n
\n", - "storeOutMessages": true, - "passthru": true, - "resendOnRefresh": true, - "templateScope": "local", - "className": "", - "x": 420, - "y": 420, - "wires": [ - [] - ] } ] \ No newline at end of file From 055274ce6aa69b981a19d38e724e47e18fb57d9d Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Sun, 30 Nov 2025 11:52:42 +0000 Subject: [PATCH 19/33] update --- node-red/projects/dashboard/flows.json | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index e5c001aef..fcce4739d 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -2326,8 +2326,7 @@ "e68b686e94d78c9d", "e431a9253416f9eb", "b50dce0a86c2668c", - "07c889f3fa18b15b", - "ae546211d7d4413c" + "07c889f3fa18b15b" ] ] }, @@ -2565,7 +2564,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n", + "format": "\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2685,7 +2684,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n", + "format": "\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2929,7 +2928,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3594,7 +3593,7 @@ "width": "0", "height": "0", "head": "", - "format": "
\n \n
\n\n", + "format": "\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, From 951abb2b97f428476b7730d25b20157cf33528f5 Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Sun, 30 Nov 2025 11:53:31 +0000 Subject: [PATCH 20/33] update --- node-red/projects/dashboard/flows.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index fcce4739d..bbd6886de 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -2728,7 +2728,7 @@ "width": 0, "height": 0, "head": "", - "format": "", + "format": "", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2994,7 +2994,7 @@ "width": 0, "height": 0, "head": "", - "format": "", + "format": "", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, From 06ef9b510ef75c590227fdb9f3dc9d66a7c8d43e Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Sun, 30 Nov 2025 19:06:40 +0000 Subject: [PATCH 21/33] update --- node-red/projects/dashboard/flows.json | 870 ++++++++++++++++++++----- 1 file changed, 712 insertions(+), 158 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index bbd6886de..013285c41 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -863,12 +863,12 @@ { "id": "bfd4acb7b243514f", "type": "ui-group", - "name": "Table", + "name": "List of Acquisitions", "page": "7a4e042a60b734a6", "width": "12", "height": 1, "order": 3, - "showTitle": false, + "showTitle": true, "className": "", "visible": "true", "disabled": "false", @@ -1105,7 +1105,7 @@ "cols": "12" } ], - "order": 8, + "order": 7, "className": "", "visible": "true", "disabled": "false" @@ -1431,7 +1431,7 @@ "cols": "12" } ], - "order": 7, + "order": 8, "className": "", "visible": "true", "disabled": "false" @@ -1457,7 +1457,7 @@ "page": "d129fac8e7742d5b", "width": "12", "height": 1, - "order": 6, + "order": 15, "showTitle": false, "className": "", "visible": "true", @@ -1472,7 +1472,7 @@ "width": "12", "height": 1, "order": 2, - "showTitle": false, + "showTitle": true, "className": "", "visible": "true", "disabled": "false", @@ -1486,7 +1486,7 @@ "width": "12", "height": 1, "order": 2, - "showTitle": false, + "showTitle": true, "className": "", "visible": "true", "disabled": "false", @@ -1542,29 +1542,15 @@ "disabled": "false", "groupType": "default" }, - { - "id": "3d290173d833fd04", - "type": "ui-group", - "name": "Experiment", - "page": "d129fac8e7742d5b", - "width": "12", - "height": 1, - "order": 5, - "showTitle": false, - "className": "", - "visible": "true", - "disabled": "false", - "groupType": "default" - }, { "id": "c5651e1a3e56f3f5", "type": "ui-group", - "name": "Plots", + "name": "Explorer", "page": "d129fac8e7742d5b", "width": "12", "height": 1, - "order": 3, - "showTitle": false, + "order": 13, + "showTitle": true, "className": "", "visible": "true", "disabled": "false", @@ -1577,7 +1563,7 @@ "page": "d129fac8e7742d5b", "width": "12", "height": 1, - "order": 4, + "order": 14, "showTitle": false, "className": "", "visible": "true", @@ -1696,6 +1682,146 @@ "disabled": "false", "groupType": "default" }, + { + "id": "53490f9c39e2065d", + "type": "ui-group", + "name": "Informations", + "page": "d129fac8e7742d5b", + "width": "12", + "height": 1, + "order": 3, + "showTitle": true, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, + { + "id": "90b33e458dd29d04", + "type": "ui-group", + "name": "Heat Map", + "page": "d129fac8e7742d5b", + "width": 6, + "height": 1, + "order": 4, + "showTitle": true, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, + { + "id": "47800358cf7cee25", + "type": "ui-group", + "name": "ESD Histogram", + "page": "d129fac8e7742d5b", + "width": 6, + "height": 1, + "order": 5, + "showTitle": true, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, + { + "id": "1d9c6927a0e0a71b", + "type": "ui-group", + "name": "Timeline", + "page": "d129fac8e7742d5b", + "width": "12", + "height": 1, + "order": 6, + "showTitle": true, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, + { + "id": "03ad1c8f517e8769", + "type": "ui-group", + "name": "Colorspace", + "page": "d129fac8e7742d5b", + "width": "4", + "height": 1, + "order": 7, + "showTitle": true, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, + { + "id": "0be15f8190e6fd43", + "type": "ui-group", + "name": "Aspect", + "page": "d129fac8e7742d5b", + "width": "4", + "height": 1, + "order": 8, + "showTitle": true, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, + { + "id": "1edc962c44888abc", + "type": "ui-group", + "name": "Greenness", + "page": "d129fac8e7742d5b", + "width": "4", + "height": 1, + "order": 9, + "showTitle": true, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, + { + "id": "67c63cc92c23c4b1", + "type": "ui-group", + "name": "Complexity", + "page": "d129fac8e7742d5b", + "width": "4", + "height": 1, + "order": 10, + "showTitle": true, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, + { + "id": "95a152a68b7ba779", + "type": "ui-group", + "name": "Texture", + "page": "d129fac8e7742d5b", + "width": "4", + "height": 1, + "order": 11, + "showTitle": true, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, + { + "id": "1baa943e505febf1", + "type": "ui-group", + "name": "Solidity", + "page": "d129fac8e7742d5b", + "width": "4", + "height": 1, + "order": 12, + "showTitle": true, + "className": "", + "visible": "true", + "disabled": "false", + "groupType": "default" + }, { "id": "82099021.9ceb08", "type": "file", @@ -2059,28 +2185,9 @@ "x": 370, "y": 140, "wires": [ - [ - "b49055c50dca065a" - ] + [] ] }, - { - "id": "b49055c50dca065a", - "type": "debug", - "z": "07f3b717f2a2c8c7", - "name": "debug 2", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "true", - "targetType": "full", - "statusVal": "", - "statusType": "auto", - "x": 660, - "y": 140, - "wires": [] - }, { "id": "c8caad8136e6c5e3", "type": "ui-template", @@ -2684,7 +2791,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n", + "format": "\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2728,7 +2835,7 @@ "width": 0, "height": 0, "head": "", - "format": "", + "format": "", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2994,7 +3101,7 @@ "width": 0, "height": 0, "head": "", - "format": "", + "format": "", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3593,7 +3700,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n", + "format": "\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -4486,8 +4593,8 @@ "y": 40, "wires": [ [ - "164baa371893de7a", - "d9c0cf13cfa21a19" + "384aa9ab83bfe566", + "164baa371893de7a" ] ] }, @@ -4584,11 +4691,23 @@ "sendError": false, "encoding": "none", "allProps": false, - "x": 860, - "y": 180, + "x": 180, + "y": 380, "wires": [ [ - "c66ff37635c5da7a" + "4caf5c846b3b9d01", + "a5ef1df890e7bb36", + "8cdf3c5527b9cb21", + "e26832811411f850", + "448a5c6830c6514f", + "ac9d555964747130", + "11323481847790c0", + "8425012e07c3700f", + "512e86195d14e773", + "9be1cc713ac79a7b", + "63ce87d36ae8f172", + "9abf70a949e76eaf", + "bdf84e9e1e0caa90" ] ] }, @@ -4604,207 +4723,642 @@ "initialize": "", "finalize": "", "libs": [], - "x": 710, + "x": 790, "y": 180, "wires": [ [ - "5ec998719a884cfe" - ] - ] - }, - { - "id": "c66ff37635c5da7a", - "type": "function", - "z": "14f8c9b5ce1235cc", - "name": "Data Processor", - "func": "// 1. Parse TSV\nconst lines = msg.payload.toString().trim().split(/\\r?\\n/);\n// Need at least header + 1 data line\nif (lines.length < 2) return null; \n\nconst headers = lines[0].split('\\t');\n// Helper to safely get value\nconst val = (row, colName) => {\n const idx = headers.indexOf(colName);\n return idx > -1 ? row[idx] : null;\n};\n\n// 2. Extract Metadata from the first valid data row (skipping [f]/[t] lines)\nlet firstRow = null;\nfor(let i=1; i {\n const v = parseFloat(val(row, key));\n item[key] = isNaN(v) ? 0 : v;\n });\n\n // Biovolume estimate (Sphere from ESD): 4/3 * pi * (r)^3\n if(item.object_equivalent_diameter) {\n const r = item.object_equivalent_diameter / 2;\n totalBiovolume += (4/3) * Math.PI * Math.pow(r, 3);\n }\n\n items.push(item);\n}\n\n// 5. Final calculations for Header\nmeta.total_objects = items.length;\nmeta.abundance = meta.vol_imaged > 0 ? (items.length / meta.vol_imaged).toFixed(0) : 0;\n// Biovolume in Millions of µm³ per mL\nmeta.est_biovolume = meta.vol_imaged > 0 ? ((totalBiovolume / 1000000) / meta.vol_imaged).toFixed(2) : 0;\n\nmsg.payload = {\n data: items,\n keys: usefulKeys,\n meta: meta\n};\n\nreturn msg;", - "outputs": 1, - "timeout": 0, - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 1060, - "y": 320, - "wires": [ - [ - "bff00eae3f65f644", - "bbb2d0709f064549", - "45375ce0b837d4fb", - "4244d2ed880cca66" + "d77ed8081a657507", + "384aa9ab83bfe566" ] ] }, { - "id": "bff00eae3f65f644", + "id": "4244d2ed880cca66", "type": "ui-template", "z": "14f8c9b5ce1235cc", - "group": "c5651e1a3e56f3f5", + "group": "0c1537ce71affc2b", "page": "", "ui": "", - "name": "Plots", + "name": "Gallery", "order": 1, "width": 0, "height": 0, "head": "", - "format": "\n\n", + "format": "\n\n\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 1230, - "y": 320, + "x": 820, + "y": 960, "wires": [ [] ] }, { - "id": "bbb2d0709f064549", + "id": "92e2ed9f115c3991", "type": "ui-template", "z": "14f8c9b5ce1235cc", - "group": "3d290173d833fd04", + "group": "fa6393a7d7e3b7d7", "page": "", "ui": "", - "name": "UMAP", + "name": "List of Segmentation", "order": 1, "width": 0, "height": 0, "head": "", - "format": "\n\n", + "format": "\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 1290, - "y": 400, - "wires": [ - [] - ] - }, - { - "id": "4b133307e9244dd1", - "type": "function", - "z": "14f8c9b5ce1235cc", - "name": "Eraser", - "func": "// Construct a \"Blank\" payload structure\n// This matches the structure the UI expects, preventing \"undefined\" errors.\n\nmsg.payload = {\n // 1. Empty Data Array (Clears all plots and the explorer)\n data: [],\n \n // 2. Empty Keys (Clears dropdown selectors)\n keys: [],\n \n // 3. Reset Metadata (Sets header text to default/zero)\n meta: {\n sample_id: 'Select a sample from the table',\n project: '-',\n acq_id: '-',\n vol_imaged: 0,\n resolution: 0,\n \n // Computed stats reset\n total_objects: 0,\n abundance: 0,\n est_biovolume: 0\n }\n};\n\nreturn msg;", - "outputs": 1, - "timeout": 0, - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [], - "x": 1090, - "y": 360, + "x": 600, + "y": 180, "wires": [ [ - "bff00eae3f65f644", - "bbb2d0709f064549", - "45375ce0b837d4fb", - "4244d2ed880cca66" + "aefbf6f96248c398" ] ] }, { - "id": "45375ce0b837d4fb", + "id": "2ca2f83cc939607f", "type": "ui-template", "z": "14f8c9b5ce1235cc", - "group": "3d290173d833fd04", + "group": "53490f9c39e2065d", "page": "", "ui": "", - "name": "t-sne", - "order": 2, + "name": "Infos", + "order": 1, "width": 0, "height": 0, "head": "", - "format": "\n\n", + "format": "\n\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 1290, + "x": 810, "y": 440, "wires": [ [] ] }, { - "id": "d9c0cf13cfa21a19", - "type": "delay", + "id": "4caf5c846b3b9d01", + "type": "function", "z": "14f8c9b5ce1235cc", - "name": "", - "pauseType": "delay", - "timeout": "1", - "timeoutUnits": "seconds", - "rate": "1", - "nbRateUnits": "1", - "rateUnits": "second", - "randomFirst": "1", - "randomLast": "5", - "randomUnits": "seconds", - "drop": false, - "allowrate": false, + "name": "HEATMAP (object_x, object_y)", + "func": "// Heatmap – Flowcell distribution\n\nconst lines = msg.payload.toString().trim().split(/\\r?\\n/);\nif (lines.length < 2) return null;\n\nconst headers = lines[0].split(\"\\t\");\nconst val = (row, col) => {\n const idx = headers.indexOf(col);\n return idx >= 0 ? row[idx] : null;\n};\n\n// Meta from first valid row\nlet firstRow = null;\nfor (let i = 1; i < lines.length; i++) {\n if (!lines[i].trim().startsWith(\"[\")) {\n firstRow = lines[i].split(\"\\t\");\n break;\n }\n}\nif (!firstRow) return null;\n\nconst meta = {\n sample_id: val(firstRow, \"sample_id\") || \"\",\n project: val(firstRow, \"sample_project\") || \"\",\n acq_id: val(firstRow, \"acq_id\") || \"\"\n};\n\n// Data: x/y for heatmap\nconst data = lines.slice(1)\n .filter(l => !l.trim().startsWith(\"[\"))\n .map(l => {\n const r = l.split(\"\\t\");\n return {\n x: parseFloat(val(r, \"object_x\")),\n y: parseFloat(val(r, \"object_y\"))\n };\n });\n\nmsg.payload = { meta, data };\nreturn msg;\n", "outputs": 1, - "x": 780, - "y": 360, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 510, + "y": 500, "wires": [ [ - "4b133307e9244dd1" + "0c90eb450c8d9b01" ] ] }, { - "id": "4244d2ed880cca66", - "type": "ui-template", + "id": "a5ef1df890e7bb36", + "type": "function", "z": "14f8c9b5ce1235cc", - "group": "0c1537ce71affc2b", - "page": "", - "ui": "", - "name": "Gallery", - "order": 1, - "width": 0, - "height": 0, - "head": "", - "format": "\n\n\n\n", - "storeOutMessages": true, - "passthru": true, + "name": "ESD Histogram (object_equivalent_diameter)", + "func": "// ESD Size Spectrum – TSV → {meta, data[{d}]}\n\nconst lines = msg.payload.toString().trim().split(/\\r?\\n/);\nif (lines.length < 2) return null;\n\nconst headers = lines[0].split(\"\\t\");\nconst val = (row, col) => {\n const idx = headers.indexOf(col);\n return idx >= 0 ? row[idx] : null;\n};\n\nlet firstRow = null;\nfor (let i = 1; i < lines.length; i++) {\n if (!lines[i].startsWith(\"[\")) {\n firstRow = lines[i].split(\"\\t\");\n break;\n }\n}\nconst meta = {\n sample_id: firstRow ? (val(firstRow, \"sample_id\") || \"\") : \"\"\n};\n\nconst data = lines.slice(1)\n .filter(l => !l.startsWith(\"[\"))\n .map(l => {\n const r = l.split(\"\\t\");\n return {\n d: parseFloat(val(r, \"object_equivalent_diameter\"))\n };\n });\n\nmsg.payload = { meta, data };\nreturn msg;\n", + "outputs": 1, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 550, + "y": 540, + "wires": [ + [ + "0a559ab05af2548e" + ] + ] + }, + { + "id": "8cdf3c5527b9cb21", + "type": "function", + "z": "14f8c9b5ce1235cc", + "name": "TIMELINE (sequence index + area)", + "func": "// Timeline – seq index vs object_area\n\nconst lines = msg.payload.toString().trim().split(/\\r?\\n/);\nif (lines.length < 2) return null;\n\nconst headers = lines[0].split(\"\\t\");\nconst val = (row, col) => {\n const idx = headers.indexOf(col);\n return idx >= 0 ? row[idx] : null;\n};\n\nlet seq = 0;\nconst data = lines.slice(1)\n .filter(l => !l.startsWith(\"[\"))\n .map(l => {\n const r = l.split(\"\\t\");\n return {\n seq: seq++,\n area: parseFloat(val(r, \"object_area\"))\n };\n });\n\nmsg.payload = { data };\nreturn msg;\n", + "outputs": 1, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 520, + "y": 580, + "wires": [ + [ + "7b9d103ec5981051" + ] + ] + }, + { + "id": "e26832811411f850", + "type": "function", + "z": "14f8c9b5ce1235cc", + "name": "COLORSPACE (Saturation vs Value)", + "func": "// Colorspace – MeanSaturation vs MeanValue\n\nconst lines = msg.payload.toString().trim().split(/\\r?\\n/);\nif (lines.length < 2) return null;\n\nconst headers = lines[0].split(\"\\t\");\nconst val = (row, col) => {\n const idx = headers.indexOf(col);\n return idx >= 0 ? row[idx] : null;\n};\n\nconst data = lines.slice(1)\n .filter(l => !l.startsWith(\"[\"))\n .map(l => {\n const r = l.split(\"\\t\");\n return {\n s: parseFloat(val(r, \"object_MeanSaturation\")),\n v: parseFloat(val(r, \"object_MeanValue\"))\n };\n });\n\nmsg.payload = { data };\nreturn msg;\n", + "outputs": 1, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 530, + "y": 620, + "wires": [ + [ + "23a78a078fa1eca8" + ] + ] + }, + { + "id": "448a5c6830c6514f", + "type": "function", + "z": "14f8c9b5ce1235cc", + "name": "ASPECT (Width vs Height)", + "func": "// Aspect – width vs height\n\nconst lines = msg.payload.toString().trim().split(/\\r?\\n/);\nif (lines.length < 2) return null;\n\nconst headers = lines[0].split(\"\\t\");\nconst val = (row, col) => {\n const idx = headers.indexOf(col);\n return idx >= 0 ? row[idx] : null;\n};\n\nconst data = lines.slice(1)\n .filter(l => !l.startsWith(\"[\"))\n .map(l => {\n const r = l.split(\"\\t\");\n return {\n w: parseFloat(val(r, \"object_width\")),\n h: parseFloat(val(r, \"object_height\"))\n };\n });\n\nmsg.payload = { data };\nreturn msg;\n", + "outputs": 1, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 500, + "y": 660, + "wires": [ + [ + "09f4914fc0a54566" + ] + ] + }, + { + "id": "ac9d555964747130", + "type": "function", + "z": "14f8c9b5ce1235cc", + "name": "GREENNESS (custom index + circularity)", + "func": "// Greenness vs Circularity – custom_greenness + object_circ.\n\nconst lines = msg.payload.toString().trim().split(/\\r?\\n/);\nif (lines.length < 2) return null;\n\nconst headers = lines[0].split(\"\\t\");\nconst val = (row, col) => {\n const idx = headers.indexOf(col);\n return idx >= 0 ? row[idx] : null;\n};\n\nconst data = lines.slice(1)\n .filter(l => !l.startsWith(\"[\"))\n .map(l => {\n const r = l.split(\"\\t\");\n const hue = parseFloat(val(r, \"object_MeanHue\")) || 0;\n const circ = parseFloat(val(r, \"object_circ.\")) || 0;\n const greenDist = Math.abs(hue - 80);\n const g = Math.max(0, 100 - greenDist);\n return { g, circ };\n });\n\nmsg.payload = { data };\nreturn msg;\n", + "outputs": 1, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 540, + "y": 700, + "wires": [ + [ + "7f4d047a4c73eb61" + ] + ] + }, + { + "id": "11323481847790c0", + "type": "function", + "z": "14f8c9b5ce1235cc", + "name": "COMPLEXITY (Area vs Perimeter)", + "func": "// Complexity – Area vs Perimeter\n\nconst lines = msg.payload.toString().trim().split(/\\r?\\n/);\nif (lines.length < 2) return null;\n\nconst headers = lines[0].split(\"\\t\");\nconst val = (row, col) => {\n const idx = headers.indexOf(col);\n return idx >= 0 ? row[idx] : null;\n};\n\nconst data = lines.slice(1)\n .filter(l => !l.startsWith(\"[\"))\n .map(l => {\n const r = l.split(\"\\t\");\n return {\n area: parseFloat(val(r, \"object_area\")),\n per: parseFloat(val(r, \"object_perim.\"))\n };\n });\n\nmsg.payload = { data };\nreturn msg;\n", + "outputs": 1, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 520, + "y": 740, + "wires": [ + [ + "a7c8654291022da1" + ] + ] + }, + { + "id": "8425012e07c3700f", + "type": "function", + "z": "14f8c9b5ce1235cc", + "name": "TEXTURE (Area vs StdValue)", + "func": "// Texture – Area vs StdValue\n\nconst lines = msg.payload.toString().trim().split(/\\r?\\n/);\nif (lines.length < 2) return null;\n\nconst headers = lines[0].split(\"\\t\");\nconst val = (row, col) => {\n const idx = headers.indexOf(col);\n return idx >= 0 ? row[idx] : null;\n};\n\nconst data = lines.slice(1)\n .filter(l => !l.startsWith(\"[\"))\n .map(l => {\n const r = l.split(\"\\t\");\n return {\n area: parseFloat(val(r, \"object_area\")),\n std: parseFloat(val(r, \"object_StdValue\"))\n };\n });\n\nmsg.payload = { data };\nreturn msg;\n", + "outputs": 1, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 500, + "y": 780, + "wires": [ + [ + "ed9d6e31cc3a01b1" + ] + ] + }, + { + "id": "512e86195d14e773", + "type": "function", + "z": "14f8c9b5ce1235cc", + "name": "SOLIDITY (Histogram)", + "func": "// Solidity – histogram of object_solidity\n\nconst lines = msg.payload.toString().trim().split(/\\r?\\n/);\nif (lines.length < 2) return null;\n\nconst headers = lines[0].split(\"\\t\");\nconst val = (row, col) => {\n const idx = headers.indexOf(col);\n return idx >= 0 ? row[idx] : null;\n};\n\nconst data = lines.slice(1)\n .filter(l => !l.startsWith(\"[\"))\n .map(l => {\n const r = l.split(\"\\t\");\n return {\n sol: parseFloat(val(r, \"object_solidity\"))\n };\n });\n\nmsg.payload = { data };\nreturn msg;\n", + "outputs": 1, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 480, + "y": 820, + "wires": [ + [ + "c15ef66d7e115bd3" + ] + ] + }, + { + "id": "0c90eb450c8d9b01", + "type": "ui-template", + "z": "14f8c9b5ce1235cc", + "group": "90b33e458dd29d04", + "page": "", + "ui": "", + "name": "Heatmap", + "order": 1, + "width": 0, + "height": 0, + "head": "", + "format": "\n\n\n\n\n", + "storeOutMessages": true, + "passthru": true, "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 1300, - "y": 360, + "x": 820, + "y": 500, "wires": [ [] ] }, { - "id": "92e2ed9f115c3991", + "id": "9be1cc713ac79a7b", + "type": "function", + "z": "14f8c9b5ce1235cc", + "name": "Sample Identity Metadata Only", + "func": "// FUNCTION: Extract minimal metadata for the “Sample Identity” panel\n\nconst lines = msg.payload.toString().trim().split(/\\r?\\n/);\nif (lines.length < 2) return null;\n\nconst headers = lines[0].split(\"\\t\");\nconst val = (row, col) => {\n const idx = headers.indexOf(col);\n return idx >= 0 ? row[idx] : null;\n};\n\n// --- 1. Find first data row (skip [f] / [t] metadata-like lines) ---\nlet firstRow = null;\nfor (let i = 1; i < lines.length; i++) {\n if (!lines[i].trim().startsWith(\"[\")) {\n firstRow = lines[i].split(\"\\t\");\n break;\n }\n}\nif (!firstRow) return null;\n\n// --- 2. Extract minimal metadata ---\nconst meta = {\n sample_id: val(firstRow, \"sample_id\") || \"\",\n project: val(firstRow, \"sample_project\") || \"\",\n acq_id: val(firstRow, \"acq_id\") || \"\"\n};\n\n// --- 3. Output ONLY the metadata ---\nmsg.payload = { meta };\nreturn msg;\n", + "outputs": 1, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 510, + "y": 440, + "wires": [ + [ + "2ca2f83cc939607f" + ] + ] + }, + { + "id": "0a559ab05af2548e", "type": "ui-template", "z": "14f8c9b5ce1235cc", - "group": "fa6393a7d7e3b7d7", + "group": "47800358cf7cee25", "page": "", "ui": "", - "name": "Selector", + "name": "ESD Histogram", "order": 1, "width": 0, "height": 0, "head": "", - "format": "\n\n", + "format": "\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 560, - "y": 180, + "x": 840, + "y": 540, + "wires": [ + [] + ] + }, + { + "id": "7b9d103ec5981051", + "type": "ui-template", + "z": "14f8c9b5ce1235cc", + "group": "1d9c6927a0e0a71b", + "page": "", + "ui": "", + "name": "Timeline", + "order": 1, + "width": 0, + "height": 0, + "head": "", + "format": "\n\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 820, + "y": 580, + "wires": [ + [] + ] + }, + { + "id": "23a78a078fa1eca8", + "type": "ui-template", + "z": "14f8c9b5ce1235cc", + "group": "03ad1c8f517e8769", + "page": "", + "ui": "", + "name": "Colorspace (Saturation vs Value)", + "order": 1, + "width": 0, + "height": 0, + "head": "", + "format": "\n\n\n\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 890, + "y": 620, + "wires": [ + [] + ] + }, + { + "id": "09f4914fc0a54566", + "type": "ui-template", + "z": "14f8c9b5ce1235cc", + "group": "0be15f8190e6fd43", + "page": "", + "ui": "", + "name": "Aspect (Width vs Height)", + "order": 1, + "width": 0, + "height": 0, + "head": "", + "format": "\n\n\n\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 870, + "y": 660, + "wires": [ + [] + ] + }, + { + "id": "7f4d047a4c73eb61", + "type": "ui-template", + "z": "14f8c9b5ce1235cc", + "group": "1edc962c44888abc", + "page": "", + "ui": "", + "name": "Greenness", + "order": 1, + "width": 0, + "height": 0, + "head": "", + "format": "\n\n\n\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 830, + "y": 700, + "wires": [ + [] + ] + }, + { + "id": "a7c8654291022da1", + "type": "ui-template", + "z": "14f8c9b5ce1235cc", + "group": "67c63cc92c23c4b1", + "page": "", + "ui": "", + "name": "Complexity (Area vs Perimeter)", + "order": 1, + "width": 0, + "height": 0, + "head": "", + "format": "\n\n\n\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 890, + "y": 740, + "wires": [ + [] + ] + }, + { + "id": "ed9d6e31cc3a01b1", + "type": "ui-template", + "z": "14f8c9b5ce1235cc", + "group": "95a152a68b7ba779", + "page": "", + "ui": "", + "name": "Texture (Area vs Std)", + "order": 1, + "width": 0, + "height": 0, + "head": "", + "format": "\n\n\n\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 860, + "y": 780, + "wires": [ + [] + ] + }, + { + "id": "c15ef66d7e115bd3", + "type": "ui-template", + "z": "14f8c9b5ce1235cc", + "group": "1baa943e505febf1", + "page": "", + "ui": "", + "name": "Solidity Histogram", + "order": 1, + "width": 0, + "height": 0, + "head": "", + "format": "\n\n\n\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 850, + "y": 820, + "wires": [ + [] + ] + }, + { + "id": "63ce87d36ae8f172", + "type": "function", + "z": "14f8c9b5ce1235cc", + "name": "EXPLORER", + "func": "// Explorer Function Node\n// TSV → {meta, keys, data: [{id, url, ...keys}]}\n\nconst lines = msg.payload.toString().trim().split(/\\r?\\n/);\nif (lines.length < 2) return null;\n\n// 1. Parse Headers\nconst headers = lines[0].split(\"\\t\");\nconst val = (row, col) => {\n const i = headers.indexOf(col);\n return i >= 0 ? row[i] : null;\n};\n\n// 2. Extract Meta from first valid data row\nlet firstRow = null;\nfor (let i = 1; i < lines.length; i++) {\n // Skip rows starting with '[' (metadata comments)\n if (!lines[i].trim().startsWith(\"[\")) {\n firstRow = lines[i].split(\"\\t\");\n break;\n }\n}\n\n// Default meta\nconst meta = {\n sample_id: \"\",\n project: \"\",\n acq_id: \"\",\n resolution: 1.0 // Default fallback\n};\n\nif (firstRow) {\n meta.sample_id = val(firstRow, \"sample_id\") || \"\";\n meta.project = val(firstRow, \"sample_project\") || \"\";\n meta.acq_id = val(firstRow, \"acq_id\") || \"\";\n \n // CRITICAL: Extract pixel size (microns per pixel)\n // If process_pixel is missing or 0, default to 1 to prevent division by zero\n const px = parseFloat(val(firstRow, \"process_pixel\"));\n if (!isNaN(px) && px > 0) {\n meta.resolution = px;\n }\n}\n\n// 3. Explorer Keys to extract\nconst explorerKeys = [\n \"object_area\", \"object_equivalent_diameter\", \"object_perim.\",\n \"object_major\", \"object_minor\", \"object_width\", \"object_height\",\n \"object_circ.\", \"object_elongation\", \"object_solidity\",\n \"object_eccentricity\", \"object_MeanHue\", \"object_MeanSaturation\",\n \"object_MeanValue\", \"object_StdValue\"\n];\n\nlet seq = 0;\nconst data = [];\n\n// 4. Process Data Lines\nfor (let i = 1; i < lines.length; i++) {\n const line = lines[i];\n if (line.trim().startsWith(\"[\")) continue;\n\n const row = line.split(\"\\t\");\n\n const item = {\n id: val(row, \"object_id\"),\n // Construct URL\n url: `/ps/data/browse/api/preview/big/objects/${val(row,\"object_date\")}/${val(row,\"sample_id\")}/${val(row,\"acq_id\")}/${val(row,\"img_file_name\")}`,\n sequence_index: seq++\n };\n\n // Parse numeric keys\n explorerKeys.forEach(k => {\n let v = parseFloat(val(row, k));\n item[k] = isNaN(v) ? 0 : v;\n });\n\n // Custom calc for greenness (example)\n const hue = item.object_MeanHue || 0;\n const dist = Math.abs(hue - 80);\n item.custom_greenness = Math.max(0, 100 - dist);\n\n data.push(item);\n}\n\nmsg.payload = {\n meta,\n keys: explorerKeys,\n data\n};\n\nreturn msg;", + "outputs": 1, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 450, + "y": 900, "wires": [ [ - "aefbf6f96248c398" + "d57a5bca66c04989" + ] + ] + }, + { + "id": "d57a5bca66c04989", + "type": "ui-template", + "z": "14f8c9b5ce1235cc", + "group": "c5651e1a3e56f3f5", + "page": "", + "ui": "", + "name": "Explorer", + "order": 1, + "width": 0, + "height": 0, + "head": "", + "format": "\n\n\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 820, + "y": 900, + "wires": [ + [] + ] + }, + { + "id": "384aa9ab83bfe566", + "type": "function", + "z": "14f8c9b5ce1235cc", + "name": "Clearing plots", + "func": "// This function clears the plot by sending an empty data array.\n// Any template using msg.payload.data will immediately purge the plot.\n\nmsg.payload = {\n data: []\n};\n\nreturn msg;\n", + "outputs": 1, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 580, + "y": 380, + "wires": [ + [ + "0c90eb450c8d9b01", + "0a559ab05af2548e", + "7b9d103ec5981051", + "23a78a078fa1eca8", + "09f4914fc0a54566", + "7f4d047a4c73eb61", + "a7c8654291022da1", + "ed9d6e31cc3a01b1", + "c15ef66d7e115bd3", + "2ca2f83cc939607f", + "d57a5bca66c04989", + "4244d2ed880cca66" + ] + ] + }, + { + "id": "9abf70a949e76eaf", + "type": "function", + "z": "14f8c9b5ce1235cc", + "name": "GALLERY", + "func": "// GALLERY Function Node\n// TSV → { data: [], meta: { resolution: ... }, keys: ... }\n\n// 1. Handle Clear Signals\nif (msg.clear === true || (msg.payload && msg.payload.clear === true)) {\n msg.payload = { data: [], meta: { resolution: 1 }, keys: [] };\n return msg;\n}\n\n// 2. Validate Payload\nif (!msg.payload) return null;\nconst lines = msg.payload.toString().trim().split(/\\r?\\n/);\nif (lines.length < 2) {\n msg.payload = { data: [], meta: { resolution: 1 }, keys: [] };\n return msg;\n}\n\n// 3. Parse Headers\nconst headers = lines[0].split('\\t');\nconst get = (row, key) => {\n const idx = headers.indexOf(key);\n return idx >= 0 ? row[idx] : null;\n};\n\n// 4. Extract Meta (Resolution is key here)\nlet firstRow = null;\nfor (let i = 1; i < lines.length; i++) {\n const L = lines[i].trim();\n if (!L.startsWith('[') && L !== '') {\n firstRow = lines[i].split('\\t');\n break;\n }\n}\n\nconst meta = {\n sample_id: 'N/A',\n project: 'N/A',\n acq_id: 'N/A',\n resolution: 1.0 // Default fallback\n};\n\nif (firstRow) {\n meta.sample_id = get(firstRow, 'sample_id') || \"\";\n meta.project = get(firstRow, 'sample_project') || \"\";\n meta.acq_id = get(firstRow, 'acq_id') || \"\";\n\n // CRITICAL: Extract microns per pixel\n const px = parseFloat(get(firstRow, 'process_pixel'));\n if (!isNaN(px) && px > 0) {\n meta.resolution = px;\n }\n}\n\n// 5. Select Keys to Display\nconst usefulKeys = [\n \"object_area\", \"object_width\", \"object_height\",\n \"object_equivalent_diameter\", \"object_major\", \"object_minor\",\n \"object_MeanHue\", \"object_elongation\"\n];\n\nconst data = [];\n\n// 6. Process Rows\nfor (let i = 1; i < lines.length; i++) {\n const rowLine = lines[i].trim();\n if (rowLine.startsWith('[') || rowLine === '') continue;\n\n const row = rowLine.split('\\t');\n if (row.length !== headers.length) continue;\n\n const item = {\n id: get(row, 'object_id'),\n // Construct Image URL\n url: `/ps/data/browse/api/preview/big/objects/${get(row, 'object_date')}/${get(row, 'sample_id')}/${get(row, 'acq_id')}/${get(row, 'img_file_name')}`\n };\n\n // Parse numeric values\n usefulKeys.forEach(k => {\n let v = parseFloat(get(row, k));\n item[k] = isNaN(v) ? 0 : v;\n });\n\n data.push(item);\n}\n\nmsg.payload = {\n data,\n keys: usefulKeys,\n meta\n};\n\nreturn msg;", + "outputs": 1, + "timeout": 0, + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 440, + "y": 960, + "wires": [ + [ + "4244d2ed880cca66" ] ] }, + { + "id": "d77ed8081a657507", + "type": "delay", + "z": "14f8c9b5ce1235cc", + "name": "", + "pauseType": "delay", + "timeout": "1", + "timeoutUnits": "seconds", + "rate": "1", + "nbRateUnits": "1", + "rateUnits": "second", + "randomFirst": "1", + "randomLast": "5", + "randomUnits": "seconds", + "drop": false, + "allowrate": false, + "outputs": 1, + "x": 180, + "y": 320, + "wires": [ + [ + "5ec998719a884cfe" + ] + ] + }, + { + "id": "bdf84e9e1e0caa90", + "type": "debug", + "z": "14f8c9b5ce1235cc", + "name": "debug 2", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "true", + "targetType": "full", + "statusVal": "", + "statusType": "auto", + "x": 380, + "y": 360, + "wires": [] + }, { "id": "8e11bb014b9664be", "type": "ui-template", From 392b194ea1c4487990ae9122c3898afce492dec6 Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Sun, 30 Nov 2025 19:17:34 +0000 Subject: [PATCH 22/33] update --- node-red/projects/dashboard/flows.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index 013285c41..95802682e 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -4744,7 +4744,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n\n\n\n", + "format": "\n\n\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -5254,7 +5254,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, From c0757033c654095d8595e9da3b5253d865b1b3ce Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Sun, 30 Nov 2025 21:33:54 +0000 Subject: [PATCH 23/33] update --- node-red/projects/dashboard/flows.json | 230 +++++++++---------------- 1 file changed, 84 insertions(+), 146 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index 95802682e..37843f6f8 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -1413,17 +1413,17 @@ { "name": "Default", "px": "0", - "cols": "3" + "cols": "4" }, { "name": "Tablet", "px": "576", - "cols": "6" + "cols": "4" }, { "name": "Small Desktop", "px": "768", - "cols": "9" + "cols": "12" }, { "name": "Desktop", @@ -2762,7 +2762,7 @@ "group": "", "page": "632260133d581caa", "ui": "", - "name": "CSS (All Pages)", + "name": "CSS (This page)", "order": 0, "width": 0, "height": 0, @@ -3724,7 +3724,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -4162,99 +4162,6 @@ ] ] }, - { - "id": "61c2c281b1c6e055", - "type": "ui-table", - "z": "0fd76ac156d78937", - "group": "bfd4acb7b243514f", - "name": "List of acq", - "label": "", - "order": 1, - "width": 0, - "height": 0, - "maxrows": "100", - "passthru": false, - "autocols": false, - "showSearch": false, - "deselect": true, - "selectionType": "click", - "columns": [ - { - "title": "Project name", - "key": "project_name", - "keyType": "key", - "type": "text", - "width": "", - "align": "start" - }, - { - "title": "Sample ID", - "key": "sample_id", - "keyType": "key", - "type": "text", - "width": "", - "align": "start" - }, - { - "title": "Acquisition ID", - "key": "acquisition_id", - "keyType": "key", - "type": "text", - "width": "", - "align": "start" - }, - { - "title": "Operator Name", - "key": "operator_name", - "keyType": "key", - "type": "text", - "width": "", - "align": "start" - }, - { - "title": "Number of images", - "key": "image_acquired_count", - "keyType": "key", - "type": "text", - "width": "", - "align": "start" - }, - { - "title": "Path", - "key": "path", - "keyType": "key", - "type": "text", - "width": "", - "align": "start" - }, - { - "title": "Segmented", - "key": "is_segmented", - "keyType": "key", - "type": "tickcross", - "width": "", - "align": "start" - }, - { - "title": "", - "key": "", - "keyType": "str", - "type": "html", - "width": "", - "align": "start" - } - ], - "mobileBreakpoint": "sm", - "mobileBreakpointType": "defaults", - "action": "replace", - "x": 330, - "y": 140, - "wires": [ - [ - "cdb586337f186494" - ] - ] - }, { "id": "d4129bf3f5622aa6", "type": "list acquisitions", @@ -4264,7 +4171,7 @@ "y": 140, "wires": [ [ - "61c2c281b1c6e055" + "e23cbd161ffb9970" ] ] }, @@ -4376,7 +4283,8 @@ "y": 260, "wires": [ [ - "33c0d1b8251b5d00" + "33c0d1b8251b5d00", + "6a279f9f754e8ead" ] ] }, @@ -4392,7 +4300,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -4485,28 +4393,10 @@ "y": 140, "wires": [ [ - "0ec6b9337acadf6f", "7fde0897e436c334" ] ] }, - { - "id": "0ec6b9337acadf6f", - "type": "debug", - "z": "0fd76ac156d78937", - "name": "debug 1", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "true", - "targetType": "full", - "statusVal": "", - "statusType": "auto", - "x": 880, - "y": 180, - "wires": [] - }, { "id": "7fde0897e436c334", "type": "ui-template", @@ -4525,14 +4415,56 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 850, - "y": 380, + "x": 870, + "y": 140, "wires": [ [ "24c71b69e60e41bd" ] ] }, + { + "id": "e23cbd161ffb9970", + "type": "ui-template", + "z": "0fd76ac156d78937", + "group": "bfd4acb7b243514f", + "page": "", + "ui": "", + "name": "List of Acquisitions", + "order": 1, + "width": 0, + "height": 0, + "head": "", + "format": "\n\n\n\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "local", + "className": "", + "x": 310, + "y": 140, + "wires": [ + [ + "cdb586337f186494" + ] + ] + }, + { + "id": "6a279f9f754e8ead", + "type": "debug", + "z": "0fd76ac156d78937", + "name": "debug 1", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 340, + "y": 360, + "wires": [] + }, { "id": "77bb783e65c3ffd6", "type": "ui-event", @@ -4664,7 +4596,7 @@ "type": "function", "z": "14f8c9b5ce1235cc", "name": "Insert export column", - "func": "msg.payload = msg.payload.map(item => {\n // extraction de l'acquisition_id\n const acq = item.acquisition_id; // ex: \"A_2\"\n\n // création du chemin export\n item.export = `/ps/data/browse/api/raw/export/ecotaxa/ecotaxa_${acq}.zip`;\n\n return item;\n});\n\nreturn msg;\n", + "func": "msg.payload = msg.payload.map(item => {\n // extraction de l'acquisition_id\n const acq = item.acquisition_id; // ex: \"A_2\"\n\n // création du chemin export\n item.export = `/ps/data/browse/api/raw/export/ecotaxa/ecotaxa_${acq}.zip`;\n\n return item;\n});\nreturn msg;\n", "outputs": 1, "timeout": 0, "noerr": 0, @@ -4706,8 +4638,7 @@ "512e86195d14e773", "9be1cc713ac79a7b", "63ce87d36ae8f172", - "9abf70a949e76eaf", - "bdf84e9e1e0caa90" + "9abf70a949e76eaf" ] ] }, @@ -4723,7 +4654,7 @@ "initialize": "", "finalize": "", "libs": [], - "x": 790, + "x": 930, "y": 180, "wires": [ [ @@ -4764,17 +4695,17 @@ "page": "", "ui": "", "name": "List of Segmentation", - "order": 1, + "order": 2, "width": 0, "height": 0, "head": "", - "format": "\n\n", + "format": "\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 600, + "x": 740, "y": 180, "wires": [ [ @@ -5066,7 +4997,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n", + "format": "\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -5335,7 +5266,7 @@ "allowrate": false, "outputs": 1, "x": 180, - "y": 320, + "y": 280, "wires": [ [ "5ec998719a884cfe" @@ -5343,21 +5274,28 @@ ] }, { - "id": "bdf84e9e1e0caa90", - "type": "debug", + "id": "9e5c5ec670e343cf", + "type": "ui-template", "z": "14f8c9b5ce1235cc", - "name": "debug 2", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "true", - "targetType": "full", - "statusVal": "", - "statusType": "auto", - "x": 380, - "y": 360, - "wires": [] + "group": "", + "page": "d129fac8e7742d5b", + "ui": "", + "name": "CSS (This page)", + "order": 0, + "width": 0, + "height": 0, + "head": "", + "format": ".plot-container.plotly {\n height: 100%;\n}\n", + "storeOutMessages": true, + "passthru": true, + "resendOnRefresh": true, + "templateScope": "page:style", + "className": "", + "x": 1300, + "y": 100, + "wires": [ + [] + ] }, { "id": "8e11bb014b9664be", @@ -5368,8 +5306,8 @@ "ui": "", "name": "body", "order": 1, - "width": "12", - "height": "6", + "width": "0", + "height": "0", "head": "", "format": "\n", "storeOutMessages": true, From 451f99b4afe4b091d15ba53e8b9b5a01d495b2e1 Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Sun, 30 Nov 2025 21:41:59 +0000 Subject: [PATCH 24/33] update --- node-red/projects/dashboard/flows.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index 37843f6f8..f6f3f0131 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -4300,7 +4300,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n\n\n\n", + "format": "\n\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, From 74627f034d895cbdf598ed463b2072009e2fd2f2 Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Sun, 30 Nov 2025 22:26:43 +0000 Subject: [PATCH 25/33] update --- node-red/projects/dashboard/flows.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index f6f3f0131..c519c2e69 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -2791,7 +2791,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n", + "format": "\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3035,7 +3035,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3700,7 +3700,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n", + "format": "\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3724,7 +3724,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3750,7 +3750,7 @@ "width": 0, "height": 0, "head": "", - "format": "", + "format": "", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3929,7 +3929,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n", + "format": "", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -4695,7 +4695,7 @@ "page": "", "ui": "", "name": "List of Segmentation", - "order": 2, + "order": 1, "width": 0, "height": 0, "head": "", From 89ec927b82083c69b4ca2157f34c74901d7d38bf Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Sun, 30 Nov 2025 22:33:17 +0000 Subject: [PATCH 26/33] update --- node-red/projects/dashboard/flows.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index c519c2e69..299e449b0 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -3724,7 +3724,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -4997,7 +4997,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n", + "format": "\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, From 7be00355330cd24f2aa6c1b4cbdfe564d11bf8cc Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Mon, 1 Dec 2025 08:52:30 +0000 Subject: [PATCH 27/33] update --- node-red/projects/dashboard/flows.json | 82 +++++++++++++------------- 1 file changed, 40 insertions(+), 42 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index 299e449b0..bec1b29d4 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -3975,8 +3975,7 @@ "y": 200, "wires": [ [ - "46b98c54eb680c2e", - "b162f94dfd6bfdad" + "46b98c54eb680c2e" ] ] }, @@ -4075,28 +4074,10 @@ "y": 280, "wires": [ [ - "46b98c54eb680c2e", - "b162f94dfd6bfdad" + "46b98c54eb680c2e" ] ] }, - { - "id": "b162f94dfd6bfdad", - "type": "debug", - "z": "35d7387466dd0bc0", - "name": "debug 3", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "true", - "targetType": "full", - "statusVal": "", - "statusType": "auto", - "x": 1080, - "y": 140, - "wires": [] - }, { "id": "250979b4672d81b6", "type": "ui-event", @@ -4283,8 +4264,7 @@ "y": 260, "wires": [ [ - "33c0d1b8251b5d00", - "6a279f9f754e8ead" + "33c0d1b8251b5d00" ] ] }, @@ -4409,7 +4389,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n", + "format": "\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -4449,22 +4429,6 @@ ] ] }, - { - "id": "6a279f9f754e8ead", - "type": "debug", - "z": "0fd76ac156d78937", - "name": "debug 1", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "false", - "statusVal": "", - "statusType": "auto", - "x": 340, - "y": 360, - "wires": [] - }, { "id": "77bb783e65c3ffd6", "type": "ui-event", @@ -4526,7 +4490,8 @@ "wires": [ [ "384aa9ab83bfe566", - "164baa371893de7a" + "164baa371893de7a", + "b8e4f06f40c63fd2" ] ] }, @@ -4587,7 +4552,8 @@ "y": 180, "wires": [ [ - "18a10804663dbaa1" + "18a10804663dbaa1", + "ca563bd4bf522cf9" ] ] }, @@ -5297,6 +5263,38 @@ [] ] }, + { + "id": "b8e4f06f40c63fd2", + "type": "debug", + "z": "14f8c9b5ce1235cc", + "name": "debug 2", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 920, + "y": 60, + "wires": [] + }, + { + "id": "ca563bd4bf522cf9", + "type": "debug", + "z": "14f8c9b5ce1235cc", + "name": "debug 4", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 360, + "y": 140, + "wires": [] + }, { "id": "8e11bb014b9664be", "type": "ui-template", From a7a0a5940d5d44b19e483e816a2c254539981180 Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Thu, 4 Dec 2025 10:00:30 +0000 Subject: [PATCH 28/33] update --- node-red/projects/dashboard/flows.json | 509 +++++++------------------ 1 file changed, 139 insertions(+), 370 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index bec1b29d4..b437ada7a 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -867,7 +867,7 @@ "page": "7a4e042a60b734a6", "width": "12", "height": 1, - "order": 3, + "order": 4, "showTitle": true, "className": "", "visible": "true", @@ -1379,7 +1379,7 @@ "page": "7a4e042a60b734a6", "width": "12", "height": 1, - "order": 1, + "order": 2, "showTitle": false, "className": "", "visible": "true", @@ -1393,7 +1393,7 @@ "page": "7a4e042a60b734a6", "width": "12", "height": 1, - "order": 4, + "order": 5, "showTitle": false, "className": "", "visible": "true", @@ -1471,7 +1471,7 @@ "page": "7a4e042a60b734a6", "width": "12", "height": 1, - "order": 2, + "order": 3, "showTitle": true, "className": "", "visible": "true", @@ -2097,7 +2097,7 @@ "checkall": "true", "repair": false, "outputs": 1, - "x": 570, + "x": 310, "y": 40, "wires": [ [ @@ -2105,31 +2105,6 @@ ] ] }, - { - "id": "f49d711b2738e87e", - "type": "switch", - "z": "07f3b717f2a2c8c7", - "name": "msg.topic === \"$pageview\"", - "property": "topic", - "propertyType": "msg", - "rules": [ - { - "t": "eq", - "v": "$pageview", - "vt": "str" - } - ], - "checkall": "true", - "repair": false, - "outputs": 1, - "x": 280, - "y": 40, - "wires": [ - [ - "7e7d02f3ea356eff" - ] - ] - }, { "id": "b1f5b8b5f26121e6", "type": "ui-event", @@ -2140,7 +2115,7 @@ "y": 40, "wires": [ [ - "f49d711b2738e87e" + "7e7d02f3ea356eff" ] ] }, @@ -2253,7 +2228,7 @@ "checkall": "true", "repair": false, "outputs": 1, - "x": 570, + "x": 310, "y": 40, "wires": [ [ @@ -2263,31 +2238,6 @@ ] ] }, - { - "id": "e74e4d04e4a79458", - "type": "switch", - "z": "1b667c6443413ced", - "name": "msg.topic === \"$pageview\"", - "property": "topic", - "propertyType": "msg", - "rules": [ - { - "t": "eq", - "v": "$pageview", - "vt": "str" - } - ], - "checkall": "true", - "repair": false, - "outputs": 1, - "x": 280, - "y": 40, - "wires": [ - [ - "67b871e8f9c64c2b" - ] - ] - }, { "id": "7c16cbd0b2c40ea4", "type": "ui-event", @@ -2298,7 +2248,7 @@ "y": 40, "wires": [ [ - "e74e4d04e4a79458" + "67b871e8f9c64c2b" ] ] }, @@ -2314,7 +2264,7 @@ "width": 0, "height": 0, "head": "", - "format": ".v-btn--variant-outlined.v-btn--active {\n background-color: #1976d2 !important;\n color: white !important;\n}\n\n\n.v-field__field {\n background: #eef3ff;\n border-radius: 4px;\n}\n\n.v-btn-group .v-btn, .v-field__overlay {\n background: #eef3ff;\n}\n \n", + "format": ".v-btn--variant-outlined.v-btn--active {\n background-color: #1976d2 !important;\n color: white !important;\n}\n\n\n.v-field__field {\n background: #eef3ff;\n border-radius: 4px;\n}\n\n.v-btn-group .v-btn, .v-field__overlay {\n background: #eef3ff;\n}\n \n.v-row {\n margin: 0;\n}", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2405,8 +2355,8 @@ "drop": false, "allowrate": false, "outputs": 1, - "x": 180, - "y": 140, + "x": 140, + "y": 180, "wires": [ [ "74f8dad75cdd3c16" @@ -2425,8 +2375,8 @@ "initialize": "", "finalize": "", "libs": [], - "x": 200, - "y": 280, + "x": 320, + "y": 180, "wires": [ [ "04386808e694e97e", @@ -2485,8 +2435,7 @@ "y": 200, "wires": [ [ - "39c7e4b018ce16cb", - "1044b154a90406dc" + "39c7e4b018ce16cb" ], [ "8efc52e6ee9206f6" @@ -2500,7 +2449,7 @@ "group": "5d39a98563150f22", "page": "", "ui": "", - "name": "body", + "name": "empty-state", "order": 1, "width": "0", "height": "0", @@ -2511,32 +2460,12 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 510, + "x": 530, "y": 280, "wires": [ [] ] }, - { - "id": "1044b154a90406dc", - "type": "exec", - "z": "1b667c6443413ced", - "command": "sudo reboot now", - "addpay": "", - "append": "", - "useSpawn": "false", - "timer": "", - "winHide": false, - "oldrc": false, - "name": "", - "x": 1190, - "y": 300, - "wires": [ - [], - [], - [] - ] - }, { "id": "04386808e694e97e", "type": "ui-template", @@ -2779,6 +2708,62 @@ [] ] }, + { + "id": "e9eca3996df4f4a2", + "type": "ui-event", + "z": "1b667c6443413ced", + "ui": "e6ae26617c24c3ea", + "name": "UI Event", + "x": 920, + "y": 600, + "wires": [ + [ + "feda608d3423af51" + ] + ] + }, + { + "id": "feda608d3423af51", + "type": "switch", + "z": "1b667c6443413ced", + "name": "msg.payload.page.path === \"/home\"", + "property": "payload.page.path", + "propertyType": "msg", + "rules": [ + { + "t": "eq", + "v": "/home", + "vt": "str" + } + ], + "checkall": "true", + "repair": false, + "outputs": 1, + "x": 1170, + "y": 600, + "wires": [ + [ + "790b19154efc45c3" + ] + ] + }, + { + "id": "790b19154efc45c3", + "type": "debug", + "z": "1b667c6443413ced", + "name": "debug 2", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "true", + "targetType": "full", + "statusVal": "", + "statusType": "auto", + "x": 1100, + "y": 700, + "wires": [] + }, { "id": "a57a165cd0ce511b", "type": "ui-template", @@ -2847,31 +2832,6 @@ [] ] }, - { - "id": "8d5eadf60a2fd54b", - "type": "switch", - "z": "ab58b3fd0e6bcd77", - "name": "msg.topic === \"$pageview\"", - "property": "topic", - "propertyType": "msg", - "rules": [ - { - "t": "eq", - "v": "$pageview", - "vt": "str" - } - ], - "checkall": "true", - "repair": false, - "outputs": 1, - "x": 280, - "y": 40, - "wires": [ - [ - "6074fc31218f9a74" - ] - ] - }, { "id": "da4fbaab826b0d62", "type": "ui-event", @@ -2882,7 +2842,7 @@ "y": 40, "wires": [ [ - "8d5eadf60a2fd54b" + "6074fc31218f9a74" ] ] }, @@ -2903,7 +2863,7 @@ "checkall": "true", "repair": false, "outputs": 1, - "x": 580, + "x": 320, "y": 40, "wires": [ [ @@ -3187,7 +3147,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3361,31 +3321,6 @@ "name": "UI Event", "x": 80, "y": 40, - "wires": [ - [ - "a68e52177173f690" - ] - ] - }, - { - "id": "a68e52177173f690", - "type": "switch", - "z": "190b0c9aa75e8843", - "name": "msg.topic === \"$pageview\"", - "property": "topic", - "propertyType": "msg", - "rules": [ - { - "t": "eq", - "v": "$pageview", - "vt": "str" - } - ], - "checkall": "true", - "repair": false, - "outputs": 1, - "x": 280, - "y": 40, "wires": [ [ "b1a74fe5569d418a" @@ -3409,7 +3344,7 @@ "checkall": "true", "repair": false, "outputs": 1, - "x": 580, + "x": 320, "y": 40, "wires": [ [ @@ -3724,7 +3659,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3821,31 +3756,6 @@ "name": "UI Event", "x": 80, "y": 40, - "wires": [ - [ - "5bea829ec02ded61" - ] - ] - }, - { - "id": "5bea829ec02ded61", - "type": "switch", - "z": "35d7387466dd0bc0", - "name": "msg.topic === \"$pageview\"", - "property": "topic", - "propertyType": "msg", - "rules": [ - { - "t": "eq", - "v": "$pageview", - "vt": "str" - } - ], - "checkall": "true", - "repair": false, - "outputs": 1, - "x": 280, - "y": 40, "wires": [ [ "54ae95ca6088f307" @@ -3869,7 +3779,7 @@ "checkall": "true", "repair": false, "outputs": 1, - "x": 590, + "x": 330, "y": 40, "wires": [ [ @@ -4086,31 +3996,6 @@ "name": "UI Event", "x": 80, "y": 40, - "wires": [ - [ - "72421c36bb0418bc" - ] - ] - }, - { - "id": "72421c36bb0418bc", - "type": "switch", - "z": "0fd76ac156d78937", - "name": "msg.topic === \"$pageview\"", - "property": "topic", - "propertyType": "msg", - "rules": [ - { - "t": "eq", - "v": "$pageview", - "vt": "str" - } - ], - "checkall": "true", - "repair": false, - "outputs": 1, - "x": 280, - "y": 40, "wires": [ [ "66d295cc27d69cec" @@ -4134,7 +4019,7 @@ "checkall": "true", "repair": false, "outputs": 1, - "x": 590, + "x": 330, "y": 40, "wires": [ [ @@ -4437,31 +4322,6 @@ "name": "UI Event", "x": 80, "y": 40, - "wires": [ - [ - "55814595d9207e95" - ] - ] - }, - { - "id": "55814595d9207e95", - "type": "switch", - "z": "14f8c9b5ce1235cc", - "name": "msg.topic === \"$pageview\"", - "property": "topic", - "propertyType": "msg", - "rules": [ - { - "t": "eq", - "v": "$pageview", - "vt": "str" - } - ], - "checkall": "true", - "repair": false, - "outputs": 1, - "x": 280, - "y": 40, "wires": [ [ "90c920ecdab16908" @@ -4485,13 +4345,12 @@ "checkall": "true", "repair": false, "outputs": 1, - "x": 590, + "x": 330, "y": 40, "wires": [ [ "384aa9ab83bfe566", - "164baa371893de7a", - "b8e4f06f40c63fd2" + "164baa371893de7a" ] ] }, @@ -4553,7 +4412,7 @@ "wires": [ [ "18a10804663dbaa1", - "ca563bd4bf522cf9" + "bdeb6f634e7ecffd" ] ] }, @@ -4624,8 +4483,8 @@ "y": 180, "wires": [ [ - "d77ed8081a657507", - "384aa9ab83bfe566" + "384aa9ab83bfe566", + "9a10d9afb1a0b1ca" ] ] }, @@ -4648,7 +4507,7 @@ "templateScope": "local", "className": "", "x": 820, - "y": 960, + "y": 1000, "wires": [ [] ] @@ -4665,7 +4524,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n", + "format": "\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -4716,7 +4575,7 @@ "finalize": "", "libs": [], "x": 510, - "y": 500, + "y": 520, "wires": [ [ "0c90eb450c8d9b01" @@ -4736,7 +4595,7 @@ "finalize": "", "libs": [], "x": 550, - "y": 540, + "y": 560, "wires": [ [ "0a559ab05af2548e" @@ -4756,7 +4615,7 @@ "finalize": "", "libs": [], "x": 520, - "y": 580, + "y": 600, "wires": [ [ "7b9d103ec5981051" @@ -4776,7 +4635,7 @@ "finalize": "", "libs": [], "x": 530, - "y": 620, + "y": 640, "wires": [ [ "23a78a078fa1eca8" @@ -4796,7 +4655,7 @@ "finalize": "", "libs": [], "x": 500, - "y": 660, + "y": 680, "wires": [ [ "09f4914fc0a54566" @@ -4816,7 +4675,7 @@ "finalize": "", "libs": [], "x": 540, - "y": 700, + "y": 720, "wires": [ [ "7f4d047a4c73eb61" @@ -4836,7 +4695,7 @@ "finalize": "", "libs": [], "x": 520, - "y": 740, + "y": 760, "wires": [ [ "a7c8654291022da1" @@ -4856,7 +4715,7 @@ "finalize": "", "libs": [], "x": 500, - "y": 780, + "y": 800, "wires": [ [ "ed9d6e31cc3a01b1" @@ -4876,7 +4735,7 @@ "finalize": "", "libs": [], "x": 480, - "y": 820, + "y": 840, "wires": [ [ "c15ef66d7e115bd3" @@ -4902,7 +4761,7 @@ "templateScope": "local", "className": "", "x": 820, - "y": 500, + "y": 520, "wires": [ [] ] @@ -4946,7 +4805,7 @@ "templateScope": "local", "className": "", "x": 840, - "y": 540, + "y": 560, "wires": [ [] ] @@ -4970,7 +4829,7 @@ "templateScope": "local", "className": "", "x": 820, - "y": 580, + "y": 600, "wires": [ [] ] @@ -4994,7 +4853,7 @@ "templateScope": "local", "className": "", "x": 890, - "y": 620, + "y": 640, "wires": [ [] ] @@ -5018,7 +4877,7 @@ "templateScope": "local", "className": "", "x": 870, - "y": 660, + "y": 680, "wires": [ [] ] @@ -5042,7 +4901,7 @@ "templateScope": "local", "className": "", "x": 830, - "y": 700, + "y": 720, "wires": [ [] ] @@ -5066,7 +4925,7 @@ "templateScope": "local", "className": "", "x": 890, - "y": 740, + "y": 760, "wires": [ [] ] @@ -5090,7 +4949,7 @@ "templateScope": "local", "className": "", "x": 860, - "y": 780, + "y": 800, "wires": [ [] ] @@ -5114,7 +4973,7 @@ "templateScope": "local", "className": "", "x": 850, - "y": 820, + "y": 840, "wires": [ [] ] @@ -5132,7 +4991,7 @@ "finalize": "", "libs": [], "x": 450, - "y": 900, + "y": 920, "wires": [ [ "d57a5bca66c04989" @@ -5158,7 +5017,7 @@ "templateScope": "local", "className": "", "x": 820, - "y": 900, + "y": 920, "wires": [ [] ] @@ -5207,7 +5066,7 @@ "finalize": "", "libs": [], "x": 440, - "y": 960, + "y": 1000, "wires": [ [ "4244d2ed880cca66" @@ -5232,7 +5091,7 @@ "allowrate": false, "outputs": 1, "x": 180, - "y": 280, + "y": 340, "wires": [ [ "5ec998719a884cfe" @@ -5264,31 +5123,41 @@ ] }, { - "id": "b8e4f06f40c63fd2", - "type": "debug", + "id": "9a10d9afb1a0b1ca", + "type": "switch", "z": "14f8c9b5ce1235cc", - "name": "debug 2", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "false", - "statusVal": "", - "statusType": "auto", - "x": 920, - "y": 60, - "wires": [] + "name": "", + "property": "topic", + "propertyType": "msg", + "rules": [ + { + "t": "neq", + "v": "$pageview", + "vt": "str" + } + ], + "checkall": "true", + "repair": false, + "outputs": 1, + "x": 170, + "y": 300, + "wires": [ + [ + "d77ed8081a657507" + ] + ] }, { - "id": "ca563bd4bf522cf9", + "id": "bdeb6f634e7ecffd", "type": "debug", "z": "14f8c9b5ce1235cc", - "name": "debug 4", + "name": "debug 1", "active": true, "tosidebar": true, "console": false, "tostatus": false, - "complete": "false", + "complete": "true", + "targetType": "full", "statusVal": "", "statusType": "auto", "x": 360, @@ -5392,31 +5261,6 @@ "name": "UI Event", "x": 80, "y": 40, - "wires": [ - [ - "a0df077ddbb184e3" - ] - ] - }, - { - "id": "a0df077ddbb184e3", - "type": "switch", - "z": "6426e7bea6900426", - "name": "msg.topic === \"$pageview\"", - "property": "topic", - "propertyType": "msg", - "rules": [ - { - "t": "eq", - "v": "$pageview", - "vt": "str" - } - ], - "checkall": "true", - "repair": false, - "outputs": 1, - "x": 280, - "y": 40, "wires": [ [ "874fd69a5398300e" @@ -5440,7 +5284,7 @@ "checkall": "true", "repair": false, "outputs": 1, - "x": 640, + "x": 380, "y": 40, "wires": [ [ @@ -5600,31 +5444,6 @@ "name": "UI Event", "x": 80, "y": 40, - "wires": [ - [ - "068b250f8668e3ea" - ] - ] - }, - { - "id": "068b250f8668e3ea", - "type": "switch", - "z": "14c685bd04db8be5", - "name": "msg.topic === \"$pageview\"", - "property": "topic", - "propertyType": "msg", - "rules": [ - { - "t": "eq", - "v": "$pageview", - "vt": "str" - } - ], - "checkall": "true", - "repair": false, - "outputs": 1, - "x": 280, - "y": 40, "wires": [ [ "72dd2876e74c3ef2" @@ -5648,7 +5467,7 @@ "checkall": "true", "repair": false, "outputs": 1, - "x": 620, + "x": 360, "y": 40, "wires": [ [ @@ -5688,7 +5507,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -5834,31 +5653,6 @@ "name": "UI Event", "x": 80, "y": 40, - "wires": [ - [ - "78cf0ca00b9e1214" - ] - ] - }, - { - "id": "78cf0ca00b9e1214", - "type": "switch", - "z": "3afb1d2b21be9114", - "name": "msg.topic === \"$pageview\"", - "property": "topic", - "propertyType": "msg", - "rules": [ - { - "t": "eq", - "v": "$pageview", - "vt": "str" - } - ], - "checkall": "true", - "repair": false, - "outputs": 1, - "x": 280, - "y": 40, "wires": [ [ "943c62c18d43f2a6" @@ -5882,7 +5676,7 @@ "checkall": "true", "repair": false, "outputs": 1, - "x": 620, + "x": 360, "y": 40, "wires": [ [ @@ -6002,31 +5796,6 @@ "name": "UI Event", "x": 80, "y": 40, - "wires": [ - [ - "2e99999b7cf152b7" - ] - ] - }, - { - "id": "2e99999b7cf152b7", - "type": "switch", - "z": "d5b2c64b84f8ed4f", - "name": "msg.topic === \"$pageview\"", - "property": "topic", - "propertyType": "msg", - "rules": [ - { - "t": "eq", - "v": "$pageview", - "vt": "str" - } - ], - "checkall": "true", - "repair": false, - "outputs": 1, - "x": 280, - "y": 40, "wires": [ [ "138136e6a1917e49" @@ -6050,7 +5819,7 @@ "checkall": "true", "repair": false, "outputs": 1, - "x": 610, + "x": 350, "y": 40, "wires": [ [] From 2d9c33c26b2a48cd6f61dbfb7e2af7adf2093f39 Mon Sep 17 00:00:00 2001 From: Sonny Piers Date: Tue, 2 Dec 2025 10:03:40 +0100 Subject: [PATCH 29/33] controller: Increase range for LED value on 2.6 --- controller/light/LM36011.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/controller/light/LM36011.py b/controller/light/LM36011.py index 3216e0eba..78da079dd 100644 --- a/controller/light/LM36011.py +++ b/controller/light/LM36011.py @@ -90,6 +90,15 @@ def set_torch_current(self, current): value = int(current * 0.34) self._write_byte(self.Register.torch, value) + # 0 - 127 + # 0 is ~ 2.4 mA + # 128 is ~ 376 mA + def set_torch_value(self, value: int) -> None: + self._write_byte(self.Register.torch, int(value)) + + def get_torch_value(self) -> int: + return self._read_byte(self.Register.torch) + def get_torch_current(self): return self._read_byte(self.Register.torch) @@ -152,9 +161,9 @@ def deinit() -> None: def get_value() -> float: - return int(round(led.get_torch_current() / 20)) + return led.get_torch_current() / 127 def set_value(value: float) -> None: - led.set_torch_current(int(round(value * 20))) + led.set_torch_value(int(value * 127)) return From 699c45934fe88fc2fbf3dce6ea28245c7c7d8c83 Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Mon, 8 Dec 2025 15:39:57 +0000 Subject: [PATCH 30/33] update --- node-red/projects/dashboard/flows.json | 267 ++++++++++++++++--------- 1 file changed, 170 insertions(+), 97 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index b437ada7a..8010ae6dc 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -867,7 +867,7 @@ "page": "7a4e042a60b734a6", "width": "12", "height": 1, - "order": 4, + "order": 3, "showTitle": true, "className": "", "visible": "true", @@ -1379,7 +1379,7 @@ "page": "7a4e042a60b734a6", "width": "12", "height": 1, - "order": 2, + "order": 1, "showTitle": false, "className": "", "visible": "true", @@ -1393,7 +1393,7 @@ "page": "7a4e042a60b734a6", "width": "12", "height": 1, - "order": 5, + "order": 4, "showTitle": false, "className": "", "visible": "true", @@ -1471,7 +1471,7 @@ "page": "7a4e042a60b734a6", "width": "12", "height": 1, - "order": 3, + "order": 2, "showTitle": true, "className": "", "visible": "true", @@ -2160,7 +2160,9 @@ "x": 370, "y": 140, "wires": [ - [] + [ + "0470c8bd5e2507dc" + ] ] }, { @@ -2187,6 +2189,24 @@ [] ] }, + { + "id": "0470c8bd5e2507dc", + "type": "function", + "z": "07f3b717f2a2c8c7", + "name": "set general settings", + "func": "if (msg.topic) {\n global.set(\"countries\", msg.payload.countries);\n global.set(\"timezone\", msg.payload.timezone);\n}\nreturn msg;", + "outputs": 1, + "timeout": "", + "noerr": 0, + "initialize": "", + "finalize": "", + "libs": [], + "x": 590, + "y": 140, + "wires": [ + [] + ] + }, { "id": "1cf1b20e425ec126", "type": "ui-template", @@ -2504,7 +2524,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n", + "format": "", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2528,7 +2548,7 @@ "width": "0", "height": "0", "head": "", - "format": "\n", + "format": "", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2552,7 +2572,7 @@ "width": "0", "height": "0", "head": "", - "format": "", + "format": "", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2708,62 +2728,6 @@ [] ] }, - { - "id": "e9eca3996df4f4a2", - "type": "ui-event", - "z": "1b667c6443413ced", - "ui": "e6ae26617c24c3ea", - "name": "UI Event", - "x": 920, - "y": 600, - "wires": [ - [ - "feda608d3423af51" - ] - ] - }, - { - "id": "feda608d3423af51", - "type": "switch", - "z": "1b667c6443413ced", - "name": "msg.payload.page.path === \"/home\"", - "property": "payload.page.path", - "propertyType": "msg", - "rules": [ - { - "t": "eq", - "v": "/home", - "vt": "str" - } - ], - "checkall": "true", - "repair": false, - "outputs": 1, - "x": 1170, - "y": 600, - "wires": [ - [ - "790b19154efc45c3" - ] - ] - }, - { - "id": "790b19154efc45c3", - "type": "debug", - "z": "1b667c6443413ced", - "name": "debug 2", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "true", - "targetType": "full", - "statusVal": "", - "statusType": "auto", - "x": 1100, - "y": 700, - "wires": [] - }, { "id": "a57a165cd0ce511b", "type": "ui-template", @@ -3147,7 +3111,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3157,7 +3121,8 @@ "y": 140, "wires": [ [ - "13f96cf49ae6d6a6" + "13f96cf49ae6d6a6", + "1185f4705f9643a3" ] ] }, @@ -3199,7 +3164,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -3309,7 +3274,8 @@ "96550b272e3da513", "1c90e219a749e53e", "09b551fa202d8029", - "93a68ffbce74d70d" + "93a68ffbce74d70d", + "c04c3055a84e7597" ] ] }, @@ -3397,7 +3363,7 @@ "initialize": "", "finalize": "", "libs": [], - "x": 760, + "x": 960, "y": 240, "wires": [ [] @@ -3415,7 +3381,7 @@ "initialize": "", "finalize": "", "libs": [], - "x": 770, + "x": 970, "y": 200, "wires": [ [] @@ -3466,7 +3432,7 @@ "initialize": "", "finalize": "", "libs": [], - "x": 780, + "x": 980, "y": 340, "wires": [ [] @@ -3477,14 +3443,14 @@ "type": "function", "z": "190b0c9aa75e8843", "name": "set object_datetime_end", - "func": "if (msg.topic) {\n global.set(\"object_date_end\", msg.payload.object_date_end);\n global.set(\"object_time_end\", msg.payload.object_time_end);\n}\nreturn msg;\n", + "func": "if (msg.topic) {\n global.set(\"object_date_end\", msg.payload.object_date_end);\n global.set(\"object_time_end\", msg.payload.object_time_end);\n}\n\nif (msg.payload.sample_gear !== \"Horizontal Net\") {\n global.set(\"object_date_end\", undefined);\n global.set(\"object_time_end\", undefined);\n}\n\nreturn msg;\n", "outputs": 1, "timeout": "", "noerr": 0, "initialize": "", "finalize": "", "libs": [], - "x": 790, + "x": 990, "y": 300, "wires": [ [] @@ -3527,7 +3493,7 @@ "initialize": "", "finalize": "", "libs": [], - "x": 790, + "x": 990, "y": 400, "wires": [ [] @@ -3570,7 +3536,7 @@ "initialize": "", "finalize": "", "libs": [], - "x": 800, + "x": 1000, "y": 460, "wires": [ [] @@ -3617,12 +3583,102 @@ "initialize": "", "finalize": "", "libs": [], - "x": 790, + "x": 990, "y": 140, "wires": [ [] ] }, + { + "id": "f495c897b992cb33", + "type": "debug", + "z": "190b0c9aa75e8843", + "name": "debug 3", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "payload", + "targetType": "msg", + "statusVal": "", + "statusType": "auto", + "x": 900, + "y": 760, + "wires": [] + }, + { + "id": "c04c3055a84e7597", + "type": "debug", + "z": "190b0c9aa75e8843", + "name": "debug 4", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "payload", + "targetType": "msg", + "statusVal": "", + "statusType": "auto", + "x": 140, + "y": 280, + "wires": [] + }, + { + "id": "1185f4705f9643a3", + "type": "switch", + "z": "190b0c9aa75e8843", + "name": "", + "property": "payload.sample_gear", + "propertyType": "msg", + "rules": [ + { + "t": "eq", + "v": "Horizontal Net", + "vt": "str" + }, + { + "t": "eq", + "v": "Vertical Net", + "vt": "str" + }, + { + "t": "eq", + "v": "Niskin bottle", + "vt": "str" + }, + { + "t": "eq", + "v": "Lab culture", + "vt": "str" + }, + { + "t": "eq", + "v": "Demo / Test", + "vt": "str" + } + ], + "checkall": "true", + "repair": false, + "outputs": 5, + "x": 510, + "y": 640, + "wires": [ + [], + [ + "42d27ae01c6fd201", + "f495c897b992cb33" + ], + [ + "42d27ae01c6fd201" + ], + [ + "42d27ae01c6fd201" + ], + [ + "42d27ae01c6fd201" + ] + ] + }, { "id": "ffe728d961068c62", "type": "ui-template", @@ -3659,7 +3715,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n\n\n\n", + "format": "\n\n\n\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -4274,7 +4330,7 @@ "width": 0, "height": 0, "head": "", - "format": "\n", + "format": "\n", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -4350,7 +4406,8 @@ "wires": [ [ "384aa9ab83bfe566", - "164baa371893de7a" + "164baa371893de7a", + "543715b9199cdb72" ] ] }, @@ -4412,7 +4469,7 @@ "wires": [ [ "18a10804663dbaa1", - "bdeb6f634e7ecffd" + "72c774fc51af957b" ] ] }, @@ -4428,7 +4485,7 @@ "initialize": "", "finalize": "", "libs": [], - "x": 380, + "x": 440, "y": 180, "wires": [ [ @@ -4506,7 +4563,7 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 820, + "x": 920, "y": 1000, "wires": [ [] @@ -4556,7 +4613,7 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 810, + "x": 910, "y": 440, "wires": [ [] @@ -4760,7 +4817,7 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 820, + "x": 920, "y": 520, "wires": [ [] @@ -4804,7 +4861,7 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 840, + "x": 940, "y": 560, "wires": [ [] @@ -4828,7 +4885,7 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 820, + "x": 920, "y": 600, "wires": [ [] @@ -4852,7 +4909,7 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 890, + "x": 990, "y": 640, "wires": [ [] @@ -4876,7 +4933,7 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 870, + "x": 970, "y": 680, "wires": [ [] @@ -4900,7 +4957,7 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 830, + "x": 930, "y": 720, "wires": [ [] @@ -4924,7 +4981,7 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 890, + "x": 990, "y": 760, "wires": [ [] @@ -4948,7 +5005,7 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 860, + "x": 960, "y": 800, "wires": [ [] @@ -4972,7 +5029,7 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 850, + "x": 950, "y": 840, "wires": [ [] @@ -5016,7 +5073,7 @@ "resendOnRefresh": true, "templateScope": "local", "className": "", - "x": 820, + "x": 920, "y": 920, "wires": [ [] @@ -5148,7 +5205,23 @@ ] }, { - "id": "bdeb6f634e7ecffd", + "id": "543715b9199cdb72", + "type": "debug", + "z": "14f8c9b5ce1235cc", + "name": "debug 5", + "active": true, + "tosidebar": true, + "console": false, + "tostatus": false, + "complete": "false", + "statusVal": "", + "statusType": "auto", + "x": 700, + "y": 40, + "wires": [] + }, + { + "id": "72c774fc51af957b", "type": "debug", "z": "14f8c9b5ce1235cc", "name": "debug 1", @@ -5156,11 +5229,11 @@ "tosidebar": true, "console": false, "tostatus": false, - "complete": "true", - "targetType": "full", + "complete": "payload", + "targetType": "msg", "statusVal": "", "statusType": "auto", - "x": 360, + "x": 400, "y": 140, "wires": [] }, From a6bb031f6d0ba30df105e2e04848d31e7a97379f Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Mon, 8 Dec 2025 15:48:30 +0000 Subject: [PATCH 31/33] update --- node-red/projects/dashboard/flows.json | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/node-red/projects/dashboard/flows.json b/node-red/projects/dashboard/flows.json index 8010ae6dc..96b803d74 100644 --- a/node-red/projects/dashboard/flows.json +++ b/node-red/projects/dashboard/flows.json @@ -2548,7 +2548,7 @@ "width": "0", "height": "0", "head": "", - "format": "", + "format": "", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -2572,7 +2572,7 @@ "width": "0", "height": "0", "head": "", - "format": "", + "format": "", "storeOutMessages": true, "passthru": true, "resendOnRefresh": true, @@ -4380,7 +4380,8 @@ "y": 40, "wires": [ [ - "90c920ecdab16908" + "90c920ecdab16908", + "384aa9ab83bfe566" ] ] }, @@ -4405,7 +4406,6 @@ "y": 40, "wires": [ [ - "384aa9ab83bfe566", "164baa371893de7a", "543715b9199cdb72" ] @@ -4540,7 +4540,6 @@ "y": 180, "wires": [ [ - "384aa9ab83bfe566", "9a10d9afb1a0b1ca" ] ] From ea9d6c4e0a5764a4acc1c56428b5228b8b956c97 Mon Sep 17 00:00:00 2001 From: Thibaut Pollina Date: Tue, 9 Dec 2025 08:31:25 +0000 Subject: [PATCH 32/33] f --- controller/light/LM36011.py | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/controller/light/LM36011.py b/controller/light/LM36011.py index 78da079dd..3216e0eba 100644 --- a/controller/light/LM36011.py +++ b/controller/light/LM36011.py @@ -90,15 +90,6 @@ def set_torch_current(self, current): value = int(current * 0.34) self._write_byte(self.Register.torch, value) - # 0 - 127 - # 0 is ~ 2.4 mA - # 128 is ~ 376 mA - def set_torch_value(self, value: int) -> None: - self._write_byte(self.Register.torch, int(value)) - - def get_torch_value(self) -> int: - return self._read_byte(self.Register.torch) - def get_torch_current(self): return self._read_byte(self.Register.torch) @@ -161,9 +152,9 @@ def deinit() -> None: def get_value() -> float: - return led.get_torch_current() / 127 + return int(round(led.get_torch_current() / 20)) def set_value(value: float) -> None: - led.set_torch_value(int(value * 127)) + led.set_torch_current(int(round(value * 20))) return From 25854edabe8d3b9f27b72efc998f0633dbcee125 Mon Sep 17 00:00:00 2001 From: Adam Date: Mon, 26 Jan 2026 20:47:30 -0800 Subject: [PATCH 33/33] feat: Live segmentation with real-time preview and blur metrics - Add progress MQTT message for proper pump timing synchronization - Add live.py for real-time segmentation during acquisition - Load pixel size from hardware.json for calibration consistency - Add feature documentation with screenshots> --- controller/imager/mqtt.py | 11 + docs/BUGFIX_CHANGELOG.md | 960 +++++++++++++++++++++++ docs/CHANGELOG_PR_DOCUMENTATION.md | 755 ++++++++++++++++++ docs/LIVE_SEGMENTATION_CHANGES.md | 322 ++++++++ docs/LIVE_SEGMENTATION_FEATURE.md | 146 ++++ docs/images/OK.jpg | Bin 0 -> 46720 bytes docs/images/Preview.jpg | Bin 0 -> 413486 bytes docs/images/Toggle..jpg | Bin 0 -> 46444 bytes docs/images/choice.jpg | Bin 0 -> 46252 bytes docs/images/good.jpg | Bin 0 -> 585715 bytes docs/images/poor.jpg | Bin 0 -> 320466 bytes segmenter/planktoscope/segmenter/live.py | 725 +++++++++++++++++ 12 files changed, 2919 insertions(+) create mode 100644 docs/BUGFIX_CHANGELOG.md create mode 100644 docs/CHANGELOG_PR_DOCUMENTATION.md create mode 100644 docs/LIVE_SEGMENTATION_CHANGES.md create mode 100644 docs/LIVE_SEGMENTATION_FEATURE.md create mode 100644 docs/images/OK.jpg create mode 100644 docs/images/Preview.jpg create mode 100644 docs/images/Toggle..jpg create mode 100644 docs/images/choice.jpg create mode 100644 docs/images/good.jpg create mode 100644 docs/images/poor.jpg create mode 100644 segmenter/planktoscope/segmenter/live.py diff --git a/controller/imager/mqtt.py b/controller/imager/mqtt.py index 2d5cbe9c2..40e08c6b0 100644 --- a/controller/imager/mqtt.py +++ b/controller/imager/mqtt.py @@ -365,6 +365,17 @@ def run(self) -> None: f'{{"status":"Image {index + 1}/{self._routine.settings.total_images} ' + f'saved to {filename}"}}', ) + self._mqtt_client.publish( + "status/imager", + json.dumps( + { + "type": "progress", + "path": filename_path, + "current": index + 1, + "total": self._routine.settings.total_images, + } + ), + ) def stop(self) -> None: """Stop the thread. diff --git a/docs/BUGFIX_CHANGELOG.md b/docs/BUGFIX_CHANGELOG.md new file mode 100644 index 000000000..6e77adbb7 --- /dev/null +++ b/docs/BUGFIX_CHANGELOG.md @@ -0,0 +1,960 @@ +# Bug Fix Change Log + +This document tracks bug fixes made to the PlanktoScope Update Dashboard branch. +Each fix includes the original code so changes can be reverted if needed. + +--- + +## Fix #1: H.264 Video Stream Corruption (RPi5) + +**Date:** 2026-01-23 +**File:** `controller/camera/hardware.py` +**Lines:** 21, 287-301 +**Issue:** Severe video corruption/pixelization in live stream on Raspberry Pi 5 + +### Problem Description + +The video stream displayed severe H.264 decoding artifacts on RPi5 - blocky, pixelated corruption affecting the entire frame. This has been present since the beginning on RPi5. + +**Root Cause:** The RPi5 preview resolution `2028x1520` is NOT 16-pixel aligned +- 2028 / 16 = 126.75 +- H.264 requires 16-pixel macroblock alignment +- The code comment on line 17 mentions this: "anything <= 1920x1080 divisible by 16 (required by H.264 macroblock alignment)" + +The RPi4 resolution (1440x1080) is properly aligned, which is why it works there. + +### Screenshot of Issue + +See: `/Users/adam/Documents/Update_dashboard/divx.jpg` + +### Part A: Resolution Fix (Line 21) + +**Original Code:** +```python +preview_size = (1440, 1080) if (get_platform() == Platform.VC4) else (2028, 1520) +``` + +**New Code:** +```python +preview_size = (1440, 1080) if (get_platform() == Platform.VC4) else (1920, 1440) +``` + +**Why 1920x1440:** +- 1920 / 16 = 120 (aligned!) +- 1440 / 16 = 90 (aligned!) +- Maintains 4:3 aspect ratio +- Well-supported, commonly used resolution + +### Part B: Encoder Settings (Lines 287-301) + +Also added encoder improvements for network resilience: + +**Original Code:** +```python + encoder = encoders.H264Encoder( + # picamera2-manual.pdf 7.1.1. H264Encoder + # the bitrate (in bits per second) to use. The default value None will cause the encoder to + # choose an appropriate bitrate according to the Quality when it starts. + # bitrate=None, + # picamera2-manual.pdf 7.1.1. H264Encoder + # whether to repeat the stream's sequence headers with every Intra frame (I-frame). This can + # be sometimes be useful when streaming video over a network, when the client may not receive the start of the + # stream where the sequence headers would normally be located. + # repeat=False, + # picamera2-manual.pdf 7.1.1. H264Encoder + # iperiod (default None) - the number of frames from one I-frame to the next. The value None leaves this at the + # discretion of the hardware, which defaults to 60 frames. + # iperiod=None + ) +``` + +**New Code:** +```python + encoder = encoders.H264Encoder( + # FIX: Use baseline profile to disable B-frames (WebRTC doesn't support B-frames) + # See: https://github.com/bluenviron/mediamtx/issues/3022 + # See: https://github.com/raspberrypi/picamera2/issues/785 + profile="baseline", + # picamera2-manual.pdf 7.1.1. H264Encoder + # whether to repeat the stream's sequence headers with every Intra frame (I-frame). This can + # sometimes be useful when streaming video over a network, when the client may not receive the start of the + # stream where the sequence headers would normally be located. + repeat=True, # FIX: Repeat headers for network resilience + # picamera2-manual.pdf 7.1.1. H264Encoder + # iperiod (default None) - the number of frames from one I-frame to the next. The value None leaves this at the + # discretion of the hardware, which defaults to 60 frames. + iperiod=15, # FIX: I-frame every 15 frames for faster recovery + ) +``` + +### Part C: MediaMTX Buffer Fix + +**File:** `os/mediamtx/mediamtx.yml` + +Added `writeQueueSize: 1024` to prevent packet drops on RPi5 software encoder. + +**Original:** (no writeQueueSize setting) + +**New:** +```yaml +writeQueueSize: 1024 +``` + +### Research Notes + +- **Root cause:** WebRTC doesn't support H.264 B-frames, causing stream corruption +- **Solution:** Use `profile="baseline"` which disables B-frames +- **References:** + - [MediaMTX B-frames issue](https://github.com/bluenviron/mediamtx/issues/3022) + - [picamera2 baseline profile](https://github.com/raspberrypi/picamera2/issues/785) + - [picamera2 RPi5 H264 issues](https://github.com/raspberrypi/picamera2/issues/1135) + +**Note:** Explicit bitrate (8 Mbps) and iperiod=1 were tried but made things worse. + +### How to Revert + +**Part A (Resolution):** Change line 21 back to: +```python +preview_size = (1440, 1080) if (get_platform() == Platform.VC4) else (2028, 1520) +``` + +**Part B (Encoder):** Remove `profile="baseline"`, `repeat=True`, and `iperiod=15` parameters from H264Encoder(). + +**Part C (MediaMTX):** Remove `writeQueueSize: 1024` from mediamtx.yml. + +### Expected Outcome + +- Resolution alignment (16-pixel) eliminates macroblock alignment corruption +- `profile="baseline"` disables B-frames which WebRTC cannot decode +- `repeat=True` provides header resilience for network issues +- `iperiod=15` provides reasonable keyframe frequency +- `writeQueueSize: 1024` prevents packet drops from buffer overflow + +--- + +## Fix #2: Calibration Settings Not Persisting + +**Date:** 2026-01-23 +**File:** `node-red/settings.cjs` +**Lines:** 341-345 +**Issue:** Calibration settings reset on system restart + +### Problem Description + +Node-RED context storage uses `localfilesystem` module which flushes to disk every 30 seconds by default. If Node-RED restarts before flush completes, calibration data is lost. + +### Original Code (for revert) + +```javascript + contextStorage: { + default: { + module:"localfilesystem" + }, + }, +``` + +### New Code + +```javascript + contextStorage: { + default: { + module: "localfilesystem", + config: { + flushInterval: 5, // FIX: Flush every 5 seconds instead of default 30 to prevent calibration data loss on restart + } + }, + }, +``` + +### How to Revert + +Remove the `config` object with `flushInterval` from the contextStorage setting. + +### Expected Outcome + +- Calibration settings will be saved to disk every 5 seconds instead of 30 +- Much less likely to lose data on restart +- Trade-off: Slightly more disk I/O (negligible impact) + +### Calibration Data Stored + +The following global context variables are persisted: +- `calibration_pixel_size` - pixel size in µm/pixel +- `calibration_scale_factor`, `calibration_sensor_width`, `calibration_stream_width` +- `calibration_known_distance`, `calibration_measured_distance` +- `calibration_markerA_x`, `calibration_markerA_y`, `calibration_markerB_x`, `calibration_markerB_y` +- `calibration_wbg_red`, `calibration_wbg_blue` - white balance gains +- `calibration_nb_step` - pump steps per mL + +**Status:** Applied and deployed to PlanktoScope (2026-01-24) +**Deployment:** `scp node-red/settings.cjs` to `/home/pi/PlanktoScope/node-red/settings.cjs` +**Service restart required:** `sudo systemctl restart nodered` + +--- + +## Enhancement #1: Segmentation Mask Cyan Opacity Effect + +**Date:** 2026-01-23 +**Files:** +- `frontend/src/pages/preview/SegmentationOverlay.jsx` +- `frontend/src/pages/preview/segmentation/index.jsx` +- `frontend/src/pages/preview/index.jsx` + +**Issue:** Segmentation masks used varying hue colors and 50% opacity, making them less visually appealing + +### Problem Description + +The segmentation mask overlays used a rainbow of colors based on object index (`hsl(index * 137.5, 70%, 50%)`) with 50% opacity. This was inconsistent and didn't highlight detected objects as clearly. + +### Original Code (for revert) + +```javascript +const hue = (index * 137.5) % 360 +const color = `hsl(${hue}, 70%, 50%)` +// ... +ctx.globalAlpha = 0.5 +``` + +### New Code + +```javascript +// Cyan color for segmentation overlay (matching the cool opacity effect Thibaut likes) +const maskColor = "rgb(0, 220, 220)" // Cyan fill color +const bboxColor = "rgb(0, 128, 128)" // Darker teal for bounding box +// ... +ctx.globalAlpha = 0.35 // Subtle transparency to see underlying image +``` + +### How to Revert + +Replace the `maskColor` and `bboxColor` constants with the original hue-based color generation, and change `globalAlpha` back to `0.5`. + +### Expected Outcome + +- Consistent cyan/teal color scheme for all detected objects +- Subtle 35% opacity allows underlying image details to show through +- Darker teal bounding box provides clear boundary without being harsh +- Matches the professional microscopy overlay aesthetic + +**Status:** Applied + +--- + +## Enhancement #2: Blur Metric Visualization on Segmentation Page + +**Date:** 2026-01-24 +**Files:** +- `frontend/src/pages/preview/segmentation/index.jsx` +- `frontend/src/pages/preview/segmentation/styles.module.css` + +**Issue:** Need blur visualization (sparkline + heatmap) for focus quality monitoring during live segmentation + +### Changes Made + +**Part A: Added blur state and visualization to `segmentation/index.jsx`:** +- Added `blurHistory` state for sparkline (last 60 values) +- Added `blurGrid` state for heatmap data +- Added `showHeatmap` toggle state +- Added `blurStats()` computed function for min/avg/max +- Added `sparklinePath()` function for SVG rendering +- Added `drawHeatmap()` function for heatmap canvas +- Added `toggleHeatmap()` and `clearHeatmap()` helper functions +- Updated message handler to capture `blur_grid` from MQTT +- Replaced simple focus indicator with full blur panel UI +- Added heatmap canvas overlay to image wrapper + +**Part B: Added CSS styles to `segmentation/styles.module.css`:** +- `.blur_panel` - container for blur visualization +- `.blur_value` - numeric focus value display +- `.sparkline_container` / `.sparkline` - SVG sparkline styling +- `.blur_stats` - min/avg/max display +- `.heatmap_btn` / `.heatmap_active` - toggle button +- `.heatmap_canvas` - heatmap overlay positioning + +### How to Revert + +**Part A:** Remove the following from `segmentation/index.jsx`: +- `BLUR_HISTORY_SIZE` constant +- `blurHistory`, `blurGrid`, `showHeatmap` state signals +- `heatmapCanvasRef` ref +- `blurStats()`, `sparklinePath()`, `drawHeatmap()`, `clearHeatmap()`, `toggleHeatmap()` functions +- Blur-related message handler updates (setBlurHistory, setBlurGrid) +- Reset statements in handleToggle (setBlurHistory, setBlurGrid) +- Replace the `blur_panel` div with original focus indicator: +```jsx +
+ Focus + + {focusStatus().icon} + {focusStatus().label} + +
+``` +- Remove heatmap canvas from image wrapper, restore to: +```jsx + +``` + +**Part B:** Remove CSS classes from `.blur_panel` through `.heatmap_canvas` from `styles.module.css` + +### Expected Outcome + +- Real-time sparkline showing blur trend over last 60 frames +- Numeric blur value with color coding (red < 25, yellow 25-50, green > 50) +- Min/avg/max statistics displayed compactly +- Toggleable heatmap overlay showing regional blur, still needs work (red=blurry, green=sharp) + +### Note on Previous Issue + +An earlier attempt to add this to `preview/index.jsx` caused pump control issues (pump wouldn't stop). The issue was likely caused by using `createEffect` with refs. This implementation avoids that by drawing heatmap directly in `onImageLoad` callback. + +**Status:** Applied and deployed to PlanktoScope (2026-01-24) +**Deployment:** `scp -r frontend/dist/* pi@planktoscope-butter-earth.local:/home/pi/PlanktoScope/frontend/dist/` + +--- + +## Fix #3: Video Stream Not Working Over WiFi Hotspot + +**Date:** 2026-01-25 +**File:** `/usr/local/etc/mediamtx.yml` (on device), `os/mediamtx/mediamtx.yml` (in repo) +**Issue:** Video streams work over ethernet but fail when connected via WiFi hotspot + +### Problem Description + +When connecting to the PlanktoScope via WiFi hotspot (192.168.4.1), the UI loads correctly but the video stream does not display. The same stream works perfectly when connected via ethernet (10.0.0.160). + +**Symptoms:** +- UI accessible at http://192.168.4.1 +- Video stream never loads (blank/spinning) +- No errors in browser console (connection just hangs) +- Stream works fine over ethernet + +### Root Cause Analysis + +**Finding:** WebRTC ICE candidate gathering fails on hotspot network due to unreachable STUN servers. + +The MediaMTX configuration relied on public STUN servers for WebRTC ICE candidate discovery: +```yaml +webrtcICEServers2: + - url: stun:stun.cloudflare.com:3478 + - url: stun:stun.services.mozilla.com:3478 + - url: stun:stun.fbsbx.com:3478 +``` + +When connected via hotspot: +1. The hotspot network (192.168.4.0/24) typically has no internet access +2. WebRTC tries to reach STUN servers to gather ICE candidates +3. STUN servers are unreachable → ICE gathering times out +4. WebRTC connection never establishes +5. Video stream fails + +Over ethernet, the RPi has internet access, so STUN works and streaming succeeds. + +### Diagnostic Commands Used + +```bash +# Confirmed MediaMTX listening on all interfaces +ss -tlnp | grep 8889 +# Output: LISTEN 0 4096 *:8889 *:* + +# Confirmed HTTP endpoint accessible on hotspot IP +curl -v http://192.168.4.1:8889/cam/ +# Output: HTTP/1.1 200 OK + +# Confirmed both interfaces active +ip addr show wlan0 # 192.168.4.1/24 +ip addr show eth0 # 10.0.0.160/24 +``` + +### Original Code (for revert) + +```yaml +# https://github.com/bluenviron/mediamtx/blob/v1.15.6/mediamtx.yml + +# https://mediamtx.org/docs/usage/webrtc-specific-features#solving-webrtc-connectivity-issues +# webrtcAdditionalHosts: +# [ +# localhost, +# planktoscope.local, +# pkscope.local, +# 192.168.4.1, +# planktoscope-sponge-care, +# planktoscope-sponge-care.local, +# home.pkscope, +# ] + +# ICE servers... +webrtcICEServers2: + - url: stun:stun.cloudflare.com:3478 + - url: stun:stun.services.mozilla.com:3478 + - url: stun:stun.fbsbx.com:3478 +``` + +### New Code + +```yaml +# https://github.com/bluenviron/mediamtx/blob/v1.15.6/mediamtx.yml + +# https://mediamtx.org/docs/usage/webrtc-specific-features#solving-webrtc-connectivity-issues +# FIX: Enable webrtcAdditionalHosts for local network streaming without STUN dependency +webrtcAdditionalHosts: + - localhost + - planktoscope.local + - pkscope.local + - 192.168.4.1 + - 10.0.0.160 + - planktoscope-butter-earth + - planktoscope-butter-earth.local + - home.pkscope + +# ICE servers. Needed only when local listeners can't be reached by clients. +# STUN servers allows to obtain and share the public IP of the server. +# TURN/TURNS servers forces all traffic through them. +webrtcICEServers2: + - url: stun:stun.cloudflare.com:3478 + - url: stun:stun.services.mozilla.com:3478 + - url: stun:stun.fbsbx.com:3478 +``` + +### How the Fix Works + +The `webrtcAdditionalHosts` setting tells MediaMTX to explicitly include these IPs/hostnames as valid ICE candidates. This allows WebRTC clients to: +1. Receive `192.168.4.1` as a direct host candidate +2. Connect directly to the local IP without needing STUN +3. Establish the WebRTC connection even without internet access + +### How to Revert + +Comment out the `webrtcAdditionalHosts` section: +```yaml +# webrtcAdditionalHosts: +# - localhost +# - planktoscope.local +# ... +``` + +### Deployment + +```bash +# On device - edit the config +sudo nano /usr/local/etc/mediamtx.yml +# Add/uncomment webrtcAdditionalHosts as shown above + +# Restart MediaMTX +sudo systemctl restart mediamtx + +# Verify +sudo systemctl status mediamtx +``` + +### Expected Outcome + +- Video stream works when connected via WiFi hotspot (192.168.4.1) +- Video stream continues to work via ethernet (10.0.0.160) +- No dependency on external STUN servers for local connections + +### References + +- [MediaMTX WebRTC Connectivity Guide](https://mediamtx.org/docs/usage/webrtc-specific-features#solving-webrtc-connectivity-issues) +- [MediaMTX webrtcAdditionalHosts documentation](https://github.com/bluenviron/mediamtx/blob/main/mediamtx.yml) + +**Status:** Applied (2026-01-25) +**Deployment:** Edit `/usr/local/etc/mediamtx.yml` on device, then `sudo systemctl restart mediamtx` + +--- + +## Fix #4: White Balance and LED Intensity Not Persisting + +**Date:** 2026-01-25 +**Files:** +- `node-red/projects/dashboard/flows.json` +- `default-configs/v3.0.hardware.json` + +**Issue:** White balance (red/blue gains) and LED intensity calibration settings don't persist across restarts + +### Problem Description + +When users calibrate white balance through the UI, the settings are applied but lost after a system restart. Similarly, LED intensity settings don't persist. + +**Root Cause:** + +1. **Missing save mechanism:** The Node-RED function nodes stored values in global context but never wrote them to `hardware.json` +2. **Missing restore mechanism:** On startup, there was no flow to load calibration values from `hardware.json` into Node-RED global context +3. **Disconnect:** The camera controller reads from `hardware.json`, but Node-RED only saved to its own context storage + +### Changes Made + +#### Part A: White Balance Save (Function node `d8f732f8fe251222`) + +**Original Code:** +```javascript +if (msg.topic) { + global.set("calibration_wbg_red", msg.payload.settings.white_balance_gain.red); + global.set("calibration_wbg_blue", msg.payload.settings.white_balance_gain.blue); +} +return msg; +``` + +**New Code:** +```javascript +if (msg.topic && msg.payload.settings && msg.payload.settings.white_balance_gain) { + var red = msg.payload.settings.white_balance_gain.red; + var blue = msg.payload.settings.white_balance_gain.blue; + + // Save to Node-RED context + global.set("calibration_wbg_red", red); + global.set("calibration_wbg_blue", blue); + + // Update hardware_conf and save to hardware.json + // Values divided by 100 (UI sends 199, hardware.json needs 1.99) + var hardware_conf = global.get("hardware_conf") || {}; + hardware_conf.red_gain = red / 100; + hardware_conf.blue_gain = blue / 100; + global.set("hardware_conf", hardware_conf); + + // Return message to trigger file write + return { payload: hardware_conf, _saveToFile: true }; +} +return null; +``` + +Added nodes: `wb_json_stringify` (JSON) → `wb_save_hardware_config` (file write) + +#### Part B: LED Intensity Save (Function node `0283e992ff5da0f6`) + +**Original Code:** +```javascript +if (msg.topic) { + global.set("led_intensity", msg.payload.value); +} +return msg; +``` + +**New Code:** +```javascript +if (msg.topic && msg.payload.value !== undefined) { + var intensity = msg.payload.value; + + // Save to Node-RED context + global.set("led_intensity", intensity); + + // Update hardware_conf and save to hardware.json + var hardware_conf = global.get("hardware_conf") || {}; + hardware_conf.led_intensity = intensity; + global.set("hardware_conf", hardware_conf); + + // Return message to trigger file write + return { payload: hardware_conf, _saveToFile: true }; +} +return null; +``` + +Added nodes: `led_json_stringify` (JSON) → `led_save_hardware_config` (file write) + +#### Part C: Startup Restore Flow (New nodes in Setup tab) + +Added a startup flow that runs on Node-RED startup: +1. `startup_load_calibration_inject` - Inject node (runs once, 1s delay) +2. `startup_load_hardware_file` - File in node (reads `/home/pi/PlanktoScope/hardware.json`) +3. `startup_parse_hardware_json` - JSON node (parses file contents) +4. `startup_restore_calibration` - Function node (restores values to global context) + +```javascript +// Restore function logic: +// Store the full hardware_conf in global context +global.set("hardware_conf", msg.payload); + +// Convert from hardware.json format (1.99) to UI format (199) +if (msg.payload.red_gain !== undefined) { + global.set("calibration_wbg_red", Math.round(msg.payload.red_gain * 100)); +} +if (msg.payload.blue_gain !== undefined) { + global.set("calibration_wbg_blue", Math.round(msg.payload.blue_gain * 100)); +} +if (msg.payload.led_intensity !== undefined) { + global.set("led_intensity", msg.payload.led_intensity); +} +``` + +#### Part D: Default Config Update + +Added `led_intensity` to `default-configs/v3.0.hardware.json`: +```json +{ + ... + "led_intensity": 1.0, + ... +} +``` + +### Data Flow + +**On calibration change:** +``` +UI → MQTT → Function node → Updates global context + → Updates hardware_conf object + → JSON stringify → Write to hardware.json +``` + +**On startup:** +``` +Inject (once) → Read hardware.json → Parse JSON → Restore to global context + → calibration_wbg_red + → calibration_wbg_blue + → led_intensity + → hardware_conf +``` + +**Camera controller startup:** +``` +Python controller → Reads hardware.json → Gets red_gain, blue_gain → Applies to camera +``` + +### Value Conversion + +| Location | Red Gain Example | Blue Gain Example | +|----------|------------------|-------------------| +| UI/MQTT | 199 | 165 | +| hardware.json | 1.99 | 1.65 | +| Camera controller | 1.99 | 1.65 | + +Conversion: `hardware.json value = UI value / 100` + +### How to Revert + +1. Restore original function node code (remove hardware_conf updates and file write logic) +2. Remove the added JSON and file nodes (wb_json_stringify, wb_save_hardware_config, led_json_stringify, led_save_hardware_config) +3. Remove the startup flow nodes (startup_load_calibration_inject, startup_load_hardware_file, startup_parse_hardware_json, startup_restore_calibration) +4. Remove `led_intensity` from default-configs/v3.0.hardware.json + +### Deployment + +```bash +# Deploy Node-RED flows (from local machine) +scp node-red/projects/dashboard/flows.json pi@10.0.0.160:/home/pi/PlanktoScope/node-red/projects/dashboard/ + +# Restart Node-RED (on device) +sudo systemctl restart nodered + +# Verify startup restore worked (check logs) +sudo journalctl -u nodered -n 20 --no-pager | grep "Restore calibration" + +# Test: +# 1. Calibrate white balance through UI +# 2. Check hardware.json was updated: cat /home/pi/PlanktoScope/hardware.json +# 3. Restart Node-RED: sudo systemctl restart nodered +# 4. Verify settings persisted in hardware.json and UI +``` + +### Expected Outcome + +- White balance settings (red/blue gains) persist across restarts +- LED intensity settings persist across restarts +- Settings are stored in `/home/pi/PlanktoScope/hardware.json` +- Camera controller reads correct values on startup +- UI displays correct values after restart + +**Status:** Applied and deployed to PlanktoScope (2026-01-26) +**Verified:** Startup restore flow logged successful restoration of calibration values + +--- + +## Fix #5: Motion Blur Due to Pump Synchronization Race Condition + +**Date:** 2026-01-26 +**File:** `controller/imager/main.py` +**Lines:** ~438-445 +**Issue:** Intermittent motion blur in captured images (1 in every 2-3 frames blurry) + +### Problem Description + +During stop-flow acquisition, approximately 1 in every 2-3 captured images showed motion blur, even with a 1-second stabilization delay configured. The blur appeared as horizontal smearing of objects, indicating the sample was still moving during capture. + +**Root Cause:** Race condition in MQTT pump synchronization. + +When starting a new pump cycle, the sequence was: +1. Acquire lock +2. Clear `_done` event +3. Subscribe to `status/pump` MQTT topic +4. Publish pump command +5. Wait for `_done` event + +The bug: Step 3 (subscribe) would receive **stale "Done" messages** from the previous pump cycle still in the MQTT queue. This triggered `_done.set()` before the new pump actually finished, causing the wait to return immediately. + +**Evidence from logs:** +``` +23:24:07.366 - Subscribe to status/pump (new cycle) +23:24:07.366 - Pump Done (STALE message from previous cycle!) +23:24:07.371 - "The pump has stopped" (processing stale message) +23:24:07.372 - Pump Started (but done event already set!) +23:24:08.371 - Capture (while pump still running - should be ~08.87!) +``` + +### Original Code (for revert) + +In `_receive_messages()` method: +```python + if self._mqtt.msg["payload"]["status"] not in {"Done", "Interrupted"}: + loguru.logger.debug(f"Ignoring pump status update: {self._mqtt.msg['payload']}") + self._mqtt.read_message() + continue + + loguru.logger.debug(f"The pump has stopped: {self._mqtt.msg['payload']}") +``` + +### New Code + +```python + if self._mqtt.msg["payload"]["status"] not in {"Done", "Interrupted"}: + loguru.logger.debug(f"Ignoring pump status update: {self._mqtt.msg['payload']}") + self._mqtt.read_message() + continue + + # FIX: Only process Done if we are actually waiting for it + # This prevents stale Done messages from triggering early return + if self._done.is_set(): + loguru.logger.debug(f"Ignoring stale pump Done (not waiting): {self._mqtt.msg['payload']}") + self._mqtt.read_message() + continue + + loguru.logger.debug(f"The pump has stopped: {self._mqtt.msg['payload']}") +``` + +### How the Fix Works + +1. When a "Done" message arrives, check if `_done.is_set()` +2. If `_done` is already set, we're not waiting for a Done - it's a stale message from a previous pump cycle +3. Stale messages are logged and ignored instead of triggering the done event +4. Only fresh "Done" messages (when `_done` is cleared) are processed + +This ensures that only the "Done" message corresponding to the current pump cycle triggers the wait to complete. + +### How to Revert + +Remove the `time.sleep(0.15)` and second `self._done.clear()` lines from the `run_discrete()` method in `_PumpClient` class. + +### Expected Outcome + +- All captured images are sharp (taken after proper stabilization) +- Consistent timing between captures (~2.5s for 1.5s pump + 1.0s stabilization) +- No more intermittent motion blur + +**Status:** Applied and deployed to PlanktoScope (2026-01-26) + +--- + +## Fix #6: Static Object Detection Not Filtering Debris + +**Date:** 2026-01-26 +**File:** `segmenter/planktoscope/segmenter/live.py` +**Lines:** 101, 292, 621 +**Issue:** Debris stuck on flow cell glass not being filtered during live segmentation + +### Problem Description + +Objects stuck on the glass (debris) were appearing repeatedly in segmentation results instead of being filtered out. The static object removal feature existed but had two problems: + +1. **Disabled by default:** `remove_static` defaulted to `False` +2. **Detection too strict:** 60px grid with 3-frame threshold missed slowly drifting debris due to detection jitter + +### Original Code (for revert) + +**Line 101:** +```python +self.__static_threshold = 3 # Number of consecutive frames to consider static +``` + +**Line 292:** +```python +grid_size = 60 # Larger grid tolerates detection variation in big objects +``` + +**Line 621:** +```python +self.__remove_static = last_message.get("remove_static", False) +``` + +### New Code + +**Line 101:** +```python +self.__static_threshold = 2 # FIX: Reduced from 3 to 2 for faster debris detection +``` + +**Line 292:** +```python +grid_size = 100 # FIX: Larger grid (was 60) tolerates detection jitter for stuck objects +``` + +**Line 621:** +```python +self.__remove_static = last_message.get("remove_static", True) +``` + +### Rationale for Changes + +| Parameter | Before | After | Reason | +|-----------|--------|-------|--------| +| `remove_static` default | `False` | `True` | Feature should be on by default since debris is common | +| `grid_size` | 60px | 100px | Larger grid tolerates detection variation where object center jitters between frames | +| `static_threshold` | 3 frames | 2 frames | Faster detection - debris stuck for 2 frames is clearly not a moving organism | + +### How Static Detection Works + +1. Image divided into grid cells (now 100×100 pixels) +2. Each object's centroid maps to a grid cell: `(int(cx/100), int(cy/100))` +3. Dictionary tracks consecutive frame counts per cell +4. Objects in cells with count ≥ 2 are filtered as "static debris" +5. Counters reset when cell becomes empty + +### How to Revert + +Restore the original values: +- Line 101: Change `2` back to `3` +- Line 292: Change `100` back to `60` +- Line 621: Change `True` back to `False` + +### Expected Outcome + +- Debris stuck on glass is filtered after appearing in same position for 2 frames +- Static removal enabled by default for all live segmentation sessions +- Larger grid tolerance handles detection variation without losing accuracy + +**Status:** Applied and deployed to PlanktoScope (2026-01-26) + +--- + +## Fix #7: Stabilization Time Too Short + +**Date:** 2026-01-26 +**File:** `node-red/projects/dashboard/flows.json` +**Node ID:** `bb2825f419cc6526` (function node "start acquisition") +**Issue:** Default 0.5 second stabilization insufficient for sample to fully settle + +### Problem Description + +The stabilization time (delay between pump stop and image capture) was hardcoded to 0.5 seconds. This was often insufficient for all particles to settle after pump motion, contributing to motion blur. + +### Original Code (for revert) + +```javascript +msg.payload = { + action: "image", + pump_direction: "FORWARD", + volume: acq_interframe_volume, + nb_frame: acq_nb_frame, + sleep: 0.5 +}; +``` + +### New Code + +```javascript +msg.payload = { + action: "image", + pump_direction: "FORWARD", + volume: acq_interframe_volume, + nb_frame: acq_nb_frame, + sleep: 1.0 +}; +``` + +### Rationale + +- 0.5 seconds: Particles still settling, turbulence from pump motion +- 1.0 seconds: Sufficient time for most particles to fully settle +- Trade-off: Slightly longer acquisition time (adds 0.5s per frame) + +### How to Revert + +In Node-RED flows.json, find node `bb2825f419cc6526` and change `sleep: 1.0` back to `sleep: 0.5`. + +### Expected Outcome + +- All particles fully settled before capture +- Reduced motion blur from residual fluid motion +- Acquisition time increases by ~0.5 seconds per frame + +**Status:** Applied and deployed to PlanktoScope (2026-01-26) + +--- + +## Fix #6: Live Segmentation Pixel Size Inconsistency + +**Date:** 2026-01-26 +**File:** `segmenter/planktoscope/segmenter/live.py` +**Lines:** 54, 101, 114-141 + +**Issue:** Live segmenter used hardcoded pixel size (0.75 µm/pixel) instead of reading from calibration config + +### Problem Description + +The live segmentation module had the pixel size hardcoded to 0.75 µm/pixel. This caused inconsistencies when users calibrated their PlanktoScope to a different pixel size via the calibration dashboard (`/calibration_pixel_size`). The min ESD filter would use the wrong conversion factor, potentially filtering out objects incorrectly. + +**Root Cause:** The `__pixel_size_um` value was set to a constant `0.75` instead of reading from `/home/pi/PlanktoScope/hardware.json` like the rest of the system. + +### Original Code (for revert) + +```python +# Line 98 +self.__pixel_size_um = 0.75 # Micrometers per pixel (typical PlanktoScope value) +``` + +### New Code + +```python +# Line 54 - Added constant +HARDWARE_CONFIG_PATH = "/home/pi/PlanktoScope/hardware.json" + +# Line 101 - Changed initialization +self.__pixel_size_um = self._load_pixel_size() # Load from hardware config + +# Lines 114-141 - Added method +def _load_pixel_size(self): + """Load pixel size from hardware config file. + + Reads process_pixel_fixed from /home/pi/PlanktoScope/hardware.json. + This ensures consistency with the calibration value set in the dashboard. + + Returns: + float: Pixel size in micrometers per pixel. Defaults to 0.75 if not found. + """ + default_pixel_size = 0.75 + try: + with open(HARDWARE_CONFIG_PATH, "r") as f: + config = json.load(f) + pixel_size = config.get("process_pixel_fixed", default_pixel_size) + logger.info(f"Loaded pixel size from hardware config: {pixel_size} µm/pixel") + return float(pixel_size) + except FileNotFoundError: + logger.warning( + f"Hardware config not found at {HARDWARE_CONFIG_PATH}, " + f"using default pixel size: {default_pixel_size} µm/pixel" + ) + return default_pixel_size + except (json.JSONDecodeError, ValueError) as e: + logger.error( + f"Error reading hardware config: {e}, " + f"using default pixel size: {default_pixel_size} µm/pixel" + ) + return default_pixel_size +``` + +### How to Revert + +Replace line 101 with: +```python +self.__pixel_size_um = 0.75 # Micrometers per pixel (typical PlanktoScope value) +``` + +And remove the `_load_pixel_size` method and `HARDWARE_CONFIG_PATH` constant. + +### Expected Outcome + +- Live segmentation uses the same pixel size as set in the calibration dashboard +- Min ESD filter correctly converts micrometers to pixels +- Consistent object detection between live preview and post-acquisition segmentation + +**Status:** Applied (2026-01-26) + +--- diff --git a/docs/CHANGELOG_PR_DOCUMENTATION.md b/docs/CHANGELOG_PR_DOCUMENTATION.md new file mode 100644 index 000000000..20d4d3ef7 --- /dev/null +++ b/docs/CHANGELOG_PR_DOCUMENTATION.md @@ -0,0 +1,755 @@ +# PlanktoScope Update Dashboard - Release Documentation + + +**Date:** 2026-01-26 (Updated) +**Base Repository/Branch:** PlanktoScope Dashboard 2.0 - update-dashboard +**Author:** Adam Larson + +--- + + +This release implements two major feature enhancements requested via GitHub issues, along with critical bug fixes identified during deployment testing on Raspberry Pi 5 hardware. The changes enable real-time plankton detection during sample acquisition and provide quantitative focus quality metrics for quality assurance. + +### Changes Overview + +| Category | Description | Priority | Status | +|----------|-------------|----------|--------| +| **PR #1** | Live Segmentation Feature | High | Complete | +| **PR #2** | Blur/Focus Quality Metric | High | Complete | +| **Bug Fix #1** | H.264 Video Stream Corruption (RPi5) | High | Complete | +| **Bug Fix #2** | Calibration Settings Persistence (flushInterval) | High | Complete | +| **Bug Fix #3** | Video Stream Not Working Over WiFi Hotspot | High | Complete | +| **Bug Fix #4** | White Balance & LED Intensity Not Persisting | High | Complete | +| **Bug Fix #5** | Motion Blur from Pump Sync Race Condition | High | Complete | +| **Bug Fix #6** | Static Object Detection Improvements | Medium | Complete | +| **Bug Fix #7** | Stabilization Time Increased | Medium | Complete | + +--- + +## PR #1: Live Segmentation Feature + +### Problem + +Operators had no real-time feedback during sample acquisition. They could only assess sample quality and object detection after the acquisition completed, leading to wasted time on poorly focused or improperly positioned samples. + +### Solution Implemented + +A real-time segmentation system that processes each captured frame during acquisition, overlays detected objects on a live preview, and provides immediate visual feedback to operators. + +### Architecture + +``` +┌─────────────────────────┐ MQTT: segmenter/live ┌────────────────────────┐ +│ Frontend (SolidJS) │ ──────────────────────────────> │ LiveSegmenterProcess │ +│ - Visualization Page │ │ (Python/OpenCV) │ +│ - Canvas Overlay │ <────────────────────────────── │ │ +│ - Controls UI │ MQTT: status/segmenter/live │ Subscribes to: │ +└─────────────────────────┘ │ status/imager │ + └────────────────────────┘ +``` + +### Files Added + +#### 1. `segmenter/planktoscope/segmenter/live.py` (NEW - 450 lines) + +**Purpose:** Backend process for real-time frame segmentation. + +**Key Implementation Details:** + +```python +class LiveSegmenterProcess(multiprocessing.Process): + """ + Runs as a separate process to avoid blocking the main segmenter. + Subscribes to imager capture events and processes each frame. + """ +``` + +**Core Methods:** + +| Method | Purpose | +|--------|---------| +| `segment_single_frame(img)` | Main entry point - segments one frame, returns objects + blur | +| `_create_simple_mask(img)` | Binary mask using adaptive threshold + morphological ops | +| `_load_pixel_size()` | Loads `process_pixel_fixed` from `/home/pi/PlanktoScope/hardware.json` | +| `_esd_um_to_min_area(esd_um)` | Converts µm filter to pixel area using loaded calibration | +| `_encode_mask_png(mask)` | Base64 PNG encoding with alpha transparency | +| `_is_static_object(bbox)` | Grid-based debris detection (100px cells, 2-frame threshold) | + +**Pixel Size Calibration:** + +The live segmenter reads pixel size from `/home/pi/PlanktoScope/hardware.json` (`process_pixel_fixed` field) to ensure consistency with the calibration dashboard. Falls back to 0.75 µm/pixel if config unavailable. + +**Improved Static Object Detection Algorithm:** + +The system tracks object positions across frames to identify debris stuck on the flow cell glass: + +1. Image divided into 100×100 pixel grid cells +2. Each object's centroid maps to a grid cell +3. Dictionary tracks consecutive frame counts per cell +4. Objects in cells with count ≥2 are filtered as "static" +5. Counters reset when cell becomes empty + +**Rationale for Parameters:** +- **100px grid size:** Tolerates detection jitter while distinguishing separate objects +- **2-frame threshold:** Faster debris detection (objects stuck on glass are truly stationary) + +**Performance Limits:** +- Maximum 300 objects per frame (prevents UI lag) +- Maximum 100 masks encoded (masks are memory-intensive) +- JPEG quality 80% for reasonable bandwidth + +--- + +#### 2. `segmenter/main.py` (MODIFIED) + +**Change:** Added live segmenter process initialization. + +```python +# ADDED: Import and start live segmenter +import planktoscope.segmenter.live + +live_segmenter_thread = planktoscope.segmenter.live.LiveSegmenterProcess( + shutdown_event, "/home/pi/data" +) +live_segmenter_thread.start() +``` + +**Rationale:** Separate process ensures live preview doesn't impact main segmentation performance during post-acquisition batch processing. + +--- + +#### 3. `frontend/src/pages/preview/segmentation/index.jsx` (NEW - 482 lines) + +**Purpose:** Live Segmentation Visualization page embedded in Node-RED dashboard. + +**State Management:** +```javascript +const [liveSegmentEnabled, setLiveSegmentEnabled] = createSignal(false) +const [overlayMode, setOverlayMode] = createSignal("bbox") // bbox | mask | both +const [minSizeUm, setMinSizeUm] = createSignal(20) // µm minimum ESD +const [removeStatic, setRemoveStatic] = createSignal(true) // debris filter +const [objects, setObjects] = createSignal([]) // detected objects +``` + +**Overlay Rendering:** +```javascript +function drawOverlays() { + // Scale from original image coordinates to display coordinates + const scaleX = displayWidth / imageRef.naturalWidth + const scaleY = displayHeight / imageRef.naturalHeight + + objects().forEach((obj) => { + const [x, y, w, h] = obj.bbox + // Draw cyan bounding box and/or semi-transparent mask + }) +} +``` + +**Design Decision - Cyan Color Scheme:** +- Bounding box: `rgb(0, 128, 128)` (teal) +- Mask fill: `rgb(0, 220, 220)` (cyan) at 35% opacity +- Rationale: High contrast against biological samples, professional microscopy aesthetic Thibaut likes + +--- + +#### 4. `frontend/src/pages/preview/segmentation/styles.module.css` (NEW - 352 lines) + +CSS module providing dark theme styling consistent with Node-RED dashboard. + +--- + +#### 5. `lib/scope.js` (MODIFIED) + +**Added Functions:** +```javascript +export async function startLiveSegmentation(config) { + // config: { overlay: "bbox", min_esd_um: 20, remove_static: true } + await request("segmenter/live", { action: "start", ...config }) +} + +export async function stopLiveSegmentation() { + await request("segmenter/live", { action: "stop" }) +} +``` + +--- + +### MQTT Interface + +| Topic | Direction | Payload | +|-------|-----------|---------| +| `segmenter/live` | Frontend → Backend | `{"action": "start", "overlay": "bbox", "min_esd_um": 20, "remove_static": true}` | +| `segmenter/live` | Frontend → Backend | `{"action": "stop"}` | +| `status/segmenter/live` | Backend → Frontend | `{"status": "Enabled", "overlay": "bbox"}` | +| `status/segmenter/live` | Backend → Frontend | `{"objects": [...], "frame_blur": 45.2, "image": "base64...", "image_width": 4056, "image_height": 3040}` | + +--- + +## PR #2: Blur/Focus Quality Metric + +### Problem Statement + +Operators needed quantitative feedback on image focus quality to: +1. Assess sample positioning in real-time +2. Identify focus drift during long acquisitions +3. Filter poor-quality images in post-processing + +### Solution Implemented + +A Laplacian variance-based blur metric with real-time visualization including sparkline trending and optional spatial heatmap overlay. + +### Technical Background + +**Laplacian Variance Method:** + +The Laplacian operator detects edges by computing the second derivative of image intensity. Sharp images have strong edges (high variance), while blurry images have weak edges (low variance). + +```python +def calculate_blur(img): + gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) if len(img.shape) == 3 else img + return cv2.Laplacian(gray, cv2.CV_64F).var() +``` + +**Calibration for PlanktoScope Optics:** + +Empirical testing with the PlanktoScope optical system established these thresholds: + +| Blur Value | Quality | Visual Indicator | +|------------|---------|------------------| +| < 25 | Poor | Red | +| 25 - 50 | Acceptable | Yellow | +| > 50 | Good | Green | + +**Rationale:** These thresholds were calibrated against manual focus assessment by trained operators using the specific optical configuration (IMX477 sensor, 25mm/12mm lens configuration). + +### Files Modified + +#### 1. `segmenter/planktoscope/segmenter/operations.py` (MODIFIED) + +**Added Functions:** + +```python +def calculate_blur(img): + """Calculate blur metric using Laplacian variance. + + Args: + img: BGR or grayscale image + Returns: + float: Higher = sharper, Lower = blurrier + """ + gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) if len(img.shape) == 3 else img + return cv2.Laplacian(gray, cv2.CV_64F).var() + + +def calculate_regional_blur(img, grid_rows=4, grid_cols=4): + """Calculate blur for each region of the image. + + Returns 4x4 grid of blur values for spatial focus assessment. + Useful for identifying tilt or uneven focus plane. + """ + # Divides image into grid, computes Laplacian variance per cell + # Returns: list[list[float]] shape [grid_rows][grid_cols] +``` + +**Regional Blur Rationale:** + +A 4×4 grid provides sufficient spatial resolution to detect: +- Sample tilt (gradient across image) +- Partial occlusion +- Debris on optical path +- Non-uniform illumination effects + +--- + +#### 2. `segmenter/planktoscope/segmenter/live.py` (MODIFIED) + +**Integration:** + +```python +# In segment_single_frame(): +frame_blur = planktoscope.segmenter.operations.calculate_blur(img) +blur_grid = planktoscope.segmenter.operations.calculate_regional_blur(img, 4, 4) + +return { + "objects": objects, + "frame_blur": float(frame_blur), + "blur_grid": blur_grid, # 4x4 regional heatmap data + # ... +} +``` + +--- + +#### 3. `frontend/src/pages/preview/segmentation/index.jsx` (MODIFIED) + +**Added State:** +```javascript +const [blurHistory, setBlurHistory] = createSignal([]) // Last 60 values +const [blurGrid, setBlurGrid] = createSignal(null) // 4x4 regional data +const [showHeatmap, setShowHeatmap] = createSignal(false) +``` + +**Sparkline Implementation:** +```javascript +const sparklinePath = () => { + const history = blurHistory() + if (history.length < 2) return "" + + // SVG path generation for 140x40 sparkline + const points = history.map((value, index) => { + const x = padding + (index / (BLUR_HISTORY_SIZE - 1)) * (width - 2 * padding) + const y = height - padding - ((value - min) / range) * (height - 2 * padding) + return `${x},${y}` + }) + return `M ${points.join(" L ")}` +} +``` + +**Heatmap Rendering:** +```javascript +function drawHeatmap() { + // Color mapping: red (blurry) → yellow → green (sharp) + const hue = normalized * 120 // 0=red, 60=yellow, 120=green + ctx.fillStyle = `hsla(${hue}, 80%, 50%, 0.35)` +} +``` + +**UI Layout:** + +The blur visualization appears as a floating overlay panel in the bottom-right corner of the segmentation preview, containing: +- Current blur value (large, color-coded) +- Sparkline (last 60 frames) +- Min/Avg/Max statistics +- Heatmap toggle button + +--- + +### EcoTaxa Integration + +Per-object blur is exported to the TSV file for post-acquisition quality filtering: + +``` +object_blur_laplacian 45.23 +``` + +This enables researchers to filter the dataset by focus quality during analysis. + +--- + +## Bug Fix: H.264 Video Stream Corruption (RPi5) + +### Problem Statement + +Severe video corruption manifested as blocky pixelization artifacts on Raspberry Pi 5 hardware. The live preview stream was unustable, displaying what appeared to be DivX-era compression artifacts. + +### Root Cause Analysis + +**Finding 1: Resolution Misalignment** + +The original RPi5 preview resolution `2028×1520` violates H.264 macroblock alignment requirements: +- H.264 requires dimensions divisible by 16 (macroblock size) +- 2028 ÷ 16 = 126.75 ❌ +- 1520 ÷ 16 = 95 ✓ + +The RPi4 resolution `1440×1080` was properly aligned + +**Finding 2: B-Frame Incompatibility** + +Research identified that WebRTC (used by MediaMTX for browser streaming) does not support H.264 B-frames: +- Default H.264 profile uses B-frames for compression efficiency +- WebRTC decoders cannot process B-frames correctly +- Results in frame reordering artifacts + +**References:** +- https://github.com/bluenviron/mediamtx/issues/3022 +- https://github.com/raspberrypi/picamera2/issues/785 + +### Changes Applied + +#### 1. `controller/camera/hardware.py` + +**Resolution Fix (Line 21):** + +| Before | After | +|--------|-------| +| `(2028, 1520)` | `(1920, 1440)` | + +**Rationale for 1920×1440:** +- 1920 ÷ 16 = 120 ✓ +- 1440 ÷ 16 = 90 ✓ +- Maintains 4:3 aspect ratio +- Standard resolution with broad decoder support + +**Encoder Configuration (Lines 287-301):** + +```python +# BEFORE +encoder = encoders.H264Encoder() + +# AFTER +encoder = encoders.H264Encoder( + profile="baseline", # Disables B-frames + repeat=True, # Repeat SPS/PPS headers + iperiod=15, # I-frame every 15 frames +) +``` + +**Parameter Rationale:** + +| Parameter | Value | Purpose | +|-----------|-------|---------| +| `profile="baseline"` | Baseline H.264 | Disables B-frames for WebRTC compatibility | +| `repeat=True` | Enable | Repeat sequence headers with each I-frame for network resilience | +| `iperiod=15` | 15 frames | Balance between compression and error recovery | + +--- + +#### 2. `os/mediamtx/mediamtx.yml` + +**Added:** +```yaml +writeQueueSize: 1024 +``` + +**Rationale:** The RPi5 software encoder can produce data faster than the default buffer allows, causing packet drops. Increased buffer prevents overflow. + +--- + +### Outcome + +**Status: Partial Success** + +The changes significantly reduced but did not completely eliminate stream artifacts. Remaining issues are likely related to: +- RPi5 software encoder limitations (no hardware H.264) +- Network latency variations +- Browser decoder variations + +**Recommendation:** Consider hardware-accelerated encoding solutions or alternative streaming protocols (MJPEG) for production deployment. + +--- + +## Bug Fix: Calibration Settings Persistence + +### Problem Statement + +Calibration settings (pixel size, white balance gains, pump steps/mL) were lost on system restart, requiring operators to recalibrate after each power cycle. + +### Root Cause + +Node-RED's `localfilesystem` context storage module flushes to disk every 30 seconds by default. If the system restarts within this window, unsaved calibration data is lost. + +### Solution + +#### `node-red/settings.cjs` (Lines 341-345) + +```javascript +// BEFORE +contextStorage: { + default: { + module: "localfilesystem" + }, +}, + +// AFTER +contextStorage: { + default: { + module: "localfilesystem", + config: { + flushInterval: 5, // Flush every 5 seconds + } + }, +}, +``` + +### Calibration Data Protected + +| Variable | Description | +|----------|-------------| +| `calibration_pixel_size` | µm/pixel from ruler calibration | +| `calibration_scale_factor` | Sensor to stream scale ratio | +| `calibration_wbg_red` | White balance red gain | +| `calibration_wbg_blue` | White balance blue gain | +| `calibration_nb_step` | Pump steps per mL | +| `calibration_markerA_*` | Calibration marker positions | +| `calibration_markerB_*` | Calibration marker positions | + +### Trade-offs + +| Consideration | Impact | +|---------------|--------| +| Increased disk I/O | Negligible (writes small JSON every 5s) | +| SD card wear | Minimal (< 1KB per write) | +| Data loss window | Reduced from 30s to 5s | + +--- + +## Bug Fix #3: Video Stream Not Working Over WiFi Hotspot + +### Problem Statement + +Video streams work over ethernet but fail when connecting via the PlanktoScope's WiFi hotspot. The UI loads correctly but the video stream shows a spinning wheel indefinitely. + +### Root Cause + +WebRTC ICE candidate gathering fails on the hotspot network because: +1. MediaMTX relied on public STUN servers (Cloudflare, Mozilla, Meta) for ICE candidate discovery +2. The hotspot network (192.168.4.0/24) typically has no internet access +3. STUN servers are unreachable → ICE gathering times out → WebRTC connection fails + +### Solution + +Enabled `webrtcAdditionalHosts` in MediaMTX configuration to explicitly advertise local IPs as valid ICE candidates, bypassing the need for STUN: + +```yaml +webrtcAdditionalHosts: + - localhost + - planktoscope.local + - pkscope.local + - 192.168.4.1 + - 10.0.0.160 + - planktoscope-butter-earth + - planktoscope-butter-earth.local + - home.pkscope +``` + +### Files Modified + +| File | Change | +|------|--------| +| `os/mediamtx/mediamtx.yml` | Added `webrtcAdditionalHosts` configuration | +| `/usr/local/etc/mediamtx.yml` (on device) | Same configuration applied | + +--- + +## Bug Fix #4: White Balance and LED Intensity Not Persisting + +### Problem Statement + +White balance (red/blue gains) and LED intensity calibration settings were lost after system restart, even though the flushInterval fix (Bug Fix #2) was applied. + +### Root Cause + +The flushInterval fix only addressed Node-RED context storage. However: +1. **No save mechanism:** Function nodes stored values in Node-RED context but never wrote to `hardware.json` +2. **No restore mechanism:** On startup, no flow loaded values from `hardware.json` into Node-RED context +3. **Disconnect:** Camera controller reads from `hardware.json`, but Node-RED only saved to its own context + +### Solution + +Implemented a complete persistence pipeline: + +1. **Save on change:** Modified function nodes to write calibration values to `hardware.json` when changed +2. **Restore on startup:** Added startup flow to load values from `hardware.json` into Node-RED context +3. **Value conversion:** Handle the conversion between UI format (199) and hardware.json format (1.99) + +### Files Modified + +| File | Change | +|------|--------| +| `node-red/projects/dashboard/flows.json` | Modified WB/LED function nodes, added save nodes, added startup restore flow | +| `default-configs/v3.0.hardware.json` | Added `led_intensity` field | + +### Data Flow + +``` +On Change: UI → MQTT → Function → Update global context → Write hardware.json +On Startup: Inject → Read hardware.json → Parse → Restore global context +``` + +--- + +## Deployment Summary + +### Files Added (New) + +| File | Lines | Purpose | +|------|-------|---------| +| `segmenter/planktoscope/segmenter/live.py` | ~450 | Live segmentation backend | +| `frontend/src/pages/preview/segmentation/index.jsx` | ~482 | Visualization page | +| `frontend/src/pages/preview/segmentation/styles.module.css` | ~352 | Styling | +| `frontend/src/pages/preview/SegmentationOverlay.jsx` | ~368 | Overlay component | +| `frontend/src/pages/preview/SegmentationOverlay.module.css` | ~102 | Overlay styling | + +### Files Modified + +| File | Changes | +|------|---------| +| `segmenter/main.py` | Added live segmenter process start | +| `segmenter/planktoscope/segmenter/operations.py` | Added `calculate_blur()`, `calculate_regional_blur()` | +| `segmenter/planktoscope/segmenter/__init__.py` | Added `segment_single_frame()` helper | +| `lib/scope.js` | Added `startLiveSegmentation()`, `stopLiveSegmentation()` | +| `controller/camera/hardware.py` | Resolution fix, encoder parameters | +| `os/mediamtx/mediamtx.yml` | Added `writeQueueSize: 1024`, added `webrtcAdditionalHosts` | +| `node-red/settings.cjs` | Added `flushInterval: 5` | +| `node-red/projects/dashboard/flows.json` | Added WB/LED persistence, startup restore flow | +| `default-configs/v3.0.hardware.json` | Added `led_intensity` field | + +### Deployment Commands + +```bash +# Frontend deployment +cd frontend && npx vite build +scp -r dist/* pi@planktoscope.local:/home/pi/PlanktoScope/frontend/dist/ + +# Backend deployment +scp segmenter/planktoscope/segmenter/live.py pi@planktoscope.local:/home/pi/PlanktoScope/segmenter/planktoscope/segmenter/ +scp segmenter/planktoscope/segmenter/operations.py pi@planktoscope.local:/home/pi/PlanktoScope/segmenter/planktoscope/segmenter/ + +# Node-RED settings +scp node-red/settings.cjs pi@planktoscope.local:/home/pi/PlanktoScope/node-red/ +sudo systemctl restart nodered + +# Restart segmenter +sudo systemctl restart segmenter +``` + +--- + +## Testing Checklist + +### Live Segmentation +- [ ] Enable live segmentation on Visualization page +- [ ] Start acquisition and verify objects appear with overlays +- [ ] Test overlay modes: bbox, mask, both +- [ ] Adjust minimum size filter, verify small objects filtered +- [ ] Enable "Remove Static", verify debris filtered after 3 frames +- [ ] Verify object count updates in real-time + +### Blur Metric +- [ ] Verify focus value displayed during acquisition +- [ ] Confirm color coding: red (<25), yellow (25-50), green (>50) +- [ ] Verify sparkline shows trending history +- [ ] Toggle heatmap overlay, verify regional display +- [ ] Check EcoTaxa TSV contains `object_blur_laplacian` column + +### Video Stream (RPi5) +- [ ] Verify preview stream displays without severe corruption +- [ ] Test stream recovery after network interruption + +### Video Stream Over WiFi Hotspot +- [ ] Connect to PlanktoScope WiFi hotspot +- [ ] Access UI at http://192.168.4.1 +- [ ] Verify video stream loads and displays +- [ ] Test stream while disconnected from ethernet (hotspot only) + +### Calibration Persistence (Node-RED Context) +- [ ] Perform calibration (pixel size or white balance) +- [ ] Restart Node-RED service +- [ ] Verify calibration values persisted + +### White Balance & LED Intensity Persistence (hardware.json) +- [ ] Calibrate white balance through UI +- [ ] Verify `hardware.json` contains updated `red_gain` and `blue_gain` +- [ ] Adjust LED intensity +- [ ] Verify `hardware.json` contains updated `led_intensity` +- [ ] Restart Node-RED service +- [ ] Verify UI shows correct values after restart +- [ ] Restart entire system (reboot) +- [ ] Verify camera applies correct white balance on startup + +--- + +## Known Limitations + +1. **Video Stream (RPi5):** Some residual artifacts may occur due to software encoder limitations +2. **Live Segmentation Performance:** Maximum 300 objects/frame to prevent UI lag +3. **Blur Thresholds:** Calibrated for PlanktoScope optics; may need adjustment for different configurations +4. **WiFi Hotspot mDNS:** When connecting via hotspot, use IP address (192.168.4.1) rather than `.local` hostnames for most reliable connectivity +5. **MediaMTX Restart:** After restarting MediaMTX, the imager service may need to be restarted to re-establish RTSP publishing + +--- + +## Bug Fix #5: Motion Blur from Pump Synchronization Race Condition + +### Problem Statement + +During stop-flow acquisition, approximately 1 in every 2-3 captured images showed motion blur, even with adequate stabilization delay. Images were captured while the pump was still running. + +### Root Cause + +Race condition in MQTT pump synchronization: When starting a new pump cycle, stale "Done" messages from the previous cycle would trigger `_done.set()` before the new pump completed, causing capture to happen prematurely. + +### Solution + +Modified `_receive_messages()` in `controller/imager/main.py` to check if we're actually waiting for a "Done" message before processing it: + +```python +# FIX: Only process Done if we are actually waiting for it +if self._done.is_set(): + loguru.logger.debug(f"Ignoring stale pump Done (not waiting)") + self._mqtt.read_message() + continue +``` + +### Outcome + +All captures now occur after proper stabilization. No more intermittent motion blur. + +--- + +## Bug Fix #6: Static Object Detection Improvements + +### Problem Statement + +Debris stuck on flow cell glass was not being filtered during live segmentation despite the static object removal feature existing. + +### Root Cause + +1. `remove_static` defaulted to `False` (disabled) +2. 60px grid was too small - detection jitter caused objects to shift between grid cells +3. 3-frame threshold was too strict for quickly identifying debris + +### Solution + +| Parameter | Before | After | +|-----------|--------|-------| +| `remove_static` default | `False` | `True` | +| `grid_size` | 60px | 100px | +| `static_threshold` | 3 frames | 2 frames | + +### Outcome + +Debris on glass is now filtered after appearing in the same position for 2 consecutive frames. + +--- + +## Bug Fix #7: Stabilization Time Increased + +### Problem Statement + +Default 0.5 second stabilization was insufficient for particles to fully settle after pump motion. + +### Solution + +Changed `sleep` parameter in Node-RED flows from `0.5` to `1.0` seconds. + +### Outcome + +Adequate settling time for most samples. Adds ~0.5s per frame to acquisition time. + +--- + +## Appendix: Blur Metric Scientific Basis + +The Laplacian variance method is a well-established focus measure in computer vision literature: + +**Method:** Computes the variance of the Laplacian (second derivative) of image intensity. + +**Mathematical Basis:** +``` +Blur = Var(∇²I) +``` + +Where `∇²I` is the Laplacian of image `I`. + +**Properties:** +- Higher variance indicates more edges (sharper focus) +- Lower variance indicates fewer edges (blur) +- Computationally efficient (single convolution) +- Robust to image content variations + +**Reference:** Pech-Pacheco, J.L., et al. "Diatom autofocusing in brightfield microscopy: a comparative study." ICPR 2000. + +--- + + diff --git a/docs/LIVE_SEGMENTATION_CHANGES.md b/docs/LIVE_SEGMENTATION_CHANGES.md new file mode 100644 index 000000000..fd32fefd4 --- /dev/null +++ b/docs/LIVE_SEGMENTATION_CHANGES.md @@ -0,0 +1,322 @@ +# Live Segmentation and Blur Metric Features - Code Changes + +This document describes the code changes made to the Dashboard 2.0 repository to implement real-time segmentation with preview during acquisition. In addition, a blur metric is now calculated per object. + +## Overview + +The Live Segmentation feature provides real-time object detection and visualization during image acquisition. When enabled, each captured frame is segmented and the results are overlaid on a separate preview window, allowing users to see detected plankton objects in real-time. A blur metric is also captured per object, allowing live feedback as well as post acquisition sorting through the .tsv file. + +### Key Features +- **Real-time object detection** during acquisition +- **Configurable overlay modes**: Bounding boxes, masks, or both +- **Minimum size filter** (in micrometers) to ignore small objects +- **Static object removal** to filter out debris stuck on the flow cell glass +- **Focus/blur indicator** to assess image quality in real-time + +--- + +## Architecture + +``` +┌─────────────────────┐ MQTT: segmenter/live ┌──────────────────────┐ +│ Frontend │ ────────────────────────────> │ Live Segmenter │ +│ (SolidJS) │ │ (Python Process) │ +│ │ <──────────────────────────── │ │ +│ Canvas Overlay │ MQTT: status/segmenter/live │ Listens to imager │ +└─────────────────────┘ └──────────────────────┘ + │ + │ MQTT: status/imager + ▼ + ┌──────────────────────┐ + │ Imager Process │ + │ (captures images) │ + └──────────────────────┘ +``` + +--- + +## File Changes + +### Backend (Python) + +#### 1. `segmenter/main.py` +**Change**: Added initialization of the Live Segmenter process. + +```python +import planktoscope.segmenter.live + +# Starts the live segmenter process for real-time preview overlays +live_segmenter_thread = planktoscope.segmenter.live.LiveSegmenterProcess( + shutdown_event, "/home/pi/data" +) +live_segmenter_thread.start() +``` + +The live segmenter runs as a separate multiprocessing.Process alongside the main segmenter. + +--- + +#### 2. `segmenter/planktoscope/segmenter/live.py` (NEW FILE) +**Purpose**: Handles real-time segmentation during acquisition. + +**Key Components**: + +##### Class: `LiveSegmenterProcess` +A multiprocessing.Process that: +1. Listens for control commands on `segmenter/live` MQTT topic +2. Subscribes to `status/imager` to receive capture events +3. Segments each captured frame and publishes results + +##### Key Methods: + +**`_load_pixel_size()`** +Loads the pixel size calibration from the hardware config file to ensure consistency with the dashboard calibration settings: +```python +def _load_pixel_size(self): + """Load pixel size from /home/pi/PlanktoScope/hardware.json. + Returns process_pixel_fixed value, or 0.75 as fallback.""" + try: + with open("/home/pi/PlanktoScope/hardware.json", "r") as f: + config = json.load(f) + return float(config.get("process_pixel_fixed", 0.75)) + except (FileNotFoundError, json.JSONDecodeError, ValueError): + return 0.75 # Default fallback +``` + +**`_esd_um_to_min_area(esd_um)`** +Converts minimum object size from micrometers (ESD) to pixel area: +```python +def _esd_um_to_min_area(self, esd_um): + esd_pixels = esd_um / self.__pixel_size_um # Loaded from hardware.json + area = math.pi * (esd_pixels / 2) ** 2 + return int(area) +``` + +**`_create_simple_mask(img)`** +Creates a binary mask using the same pipeline as the main segmenter: +```python +def _create_simple_mask(self, img): + mask = planktoscope.segmenter.operations.simple_threshold(img) + mask = planktoscope.segmenter.operations.erode(mask) + mask = planktoscope.segmenter.operations.dilate(mask) + return mask +``` + +**Static Object Detection** (`_get_bbox_key`, `_update_static_tracker`, `_is_static_object`) + +Uses grid-based tracking to identify objects that remain in the same position across multiple frames: + +```python +def _get_bbox_key(self, bbox): + """Get grid cell for object center (60px grid)""" + cx = bbox[0] + bbox[2] / 2 + cy = bbox[1] + bbox[3] / 2 + grid_size = 60 + return (int(cx / grid_size), int(cy / grid_size)) + +def _is_static_object(self, bbox): + """Returns True if object has been in same position for 3+ frames""" + key = self._get_bbox_key(bbox) + count = self.__static_tracker.get(key, 0) + return count >= self.__static_threshold # threshold = 3 +``` + +**Logic**: Objects must appear in the same 60px grid cell for 3 consecutive frames to be considered static (debris stuck on glass) and filtered out. + +**`_encode_mask_png(mask)`** +Encodes binary masks as base64 PNG with alpha transparency: +```python +def _encode_mask_png(self, mask): + rgba = np.zeros((height, width, 4), dtype=np.uint8) + rgba[mask, :3] = 255 # White RGB for object pixels + rgba[mask, 3] = 255 # Full opacity + # Background = (0,0,0,0) = transparent + img = PIL.Image.fromarray(rgba, mode="RGBA") + # ... encode as base64 PNG +``` + +**`segment_single_frame(img)`** +Main segmentation entry point. Returns: +```python +{ + "objects": [{"bbox": [x, y, w, h], "mask": "base64..."}], + "frame_blur": float, + "object_count": int, + "image_width": int, + "image_height": int +} +``` + +##### MQTT Interface: + +| Topic | Direction | Payload | +|-------|-----------|---------| +| `segmenter/live` | Frontend → Backend | `{"action": "start/stop", "overlay": "bbox/mask/both", "min_esd_um": 20, "remove_static": true}` | +| `status/segmenter/live` | Backend → Frontend | `{"objects": [...], "frame_blur": float, "image": "base64_jpeg"}` | + +--- + +#### 3. `segmenter/planktoscope/segmenter/operations.py` +**Change**: Added blur calculation function. + +```python +def calculate_blur(img): + """Calculate blur metric using Laplacian variance. + + Higher values = sharper image, lower values = more blur. + + Args: + img (cv2 img): Image to calculate blur for (BGR or grayscale) + + Returns: + float: Laplacian variance (blur metric) + """ + gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) if len(img.shape) == 3 else img + return cv2.Laplacian(gray, cv2.CV_64F).var() +``` + +**Calibration for PlanktoScope optics**: +- Poor focus: < 25 +- OK focus: 25-50 +- Good focus: > 50 + +--- + +#### 4. `segmenter/planktoscope/segmenter/__init__.py` +**Change**: Added helper function for live segmentation. + +```python +def segment_single_frame(img, min_area=100): + """Segment a single frame and return object data without file I/O. + + This is a helper function for live segmentation that returns object + metadata without saving to disk. + """ + # ... segmentation pipeline identical to main segmenter +``` + +Also integrated per-object blur calculation into the EcoTaxa export metadata. + +--- + +### Frontend (SolidJS) + +#### 5. `frontend/src/pages/preview/segmentation/index.jsx` (NEW FILE) +**Purpose**: Live Segmentation Preview page with controls and overlay. + +**State Management**: +```javascript +const [liveSegmentEnabled, setLiveSegmentEnabled] = createSignal(false) +const [overlayMode, setOverlayMode] = createSignal("bbox") +const [minSizeUm, setMinSizeUm] = createSignal(20) +const [removeStatic, setRemoveStatic] = createSignal(true) +const [frameBlur, setFrameBlur] = createSignal(0) +const [objectCount, setObjectCount] = createSignal(0) +const [capturedImage, setCapturedImage] = createSignal(null) +const [objects, setObjects] = createSignal([]) +``` + +**Overlay Drawing**: +```javascript +function drawOverlays() { + // Scale coordinates from original image to display size + const scaleX = displayWidth / imageRef.naturalWidth + const scaleY = displayHeight / imageRef.naturalHeight + + objects().forEach((obj, index) => { + const [x, y, w, h] = obj.bbox + const scaledX = x * scaleX + // ... draw bounding boxes and/or masks + }) +} +``` + +**Focus Indicator**: +```javascript +const focusStatus = () => { + const blur = frameBlur() + if (blur < 25) return { label: "Poor", icon: "✗", color: "#ef4444" } + if (blur < 50) return { label: "OK", icon: "~", color: "#eab308" } + return { label: "Good", icon: "✓", color: "#22c55e" } +} +``` + +--- + +#### 6. `frontend/src/pages/preview/segmentation/styles.module.css` (NEW FILE) +CSS styles for the segmentation preview page including: +- Dark theme toolbar +- Toggle switch for enabling/disabling +- Mode selector dropdown +- Number input for minimum size +- Stats display (object count, focus status) + +--- + +#### 7. `lib/scope.js` +**Change**: Added live segmentation control functions. + +```javascript +export async function startLiveSegmentation(config) { + await request("segmenter/live", { action: "start", ...config }) +} + +export async function stopLiveSegmentation() { + await request("segmenter/live", { action: "stop" }) +} +``` + +--- + +## Static Object Removal Algorithm + +The static removal feature filters out debris stuck on the flow cell glass by tracking object positions across frames. + +### How It Works: + +1. **Grid-Based Tracking**: The image is divided into 60px grid cells +2. **Position Hashing**: Each object's center point maps to a grid cell +3. **Frame Counting**: A dictionary tracks how many consecutive frames each grid cell has contained an object +4. **Filtering**: Objects in cells with count >= 3 are considered static and filtered out +5. **Automatic Cleanup**: When a position has no object in a frame, its counter is removed + +### Why 60px Grid? +- **Too small** (e.g., 30px): Large objects may shift between cells due to slight detection variation +- **Too large** (e.g., 100px): Multiple separate small objects might be grouped together +- **60px**: Good balance for typical PlanktoScope object sizes + +### Why 3-Frame Threshold? +- Ensures objects are truly static, not just slow-moving +- Avoids false positives from coincidental position overlap +- Quick enough to filter debris within first few frames of acquisition + +--- + +## Performance Considerations + +1. **Object Limit**: Maximum 300 objects per frame to prevent UI lag +2. **Mask Limit**: Maximum 100 masks encoded (masks are expensive) +3. **Image Encoding**: JPEG quality 80% for reasonable file size +4. **Polling Rate**: 50ms between MQTT message checks + +--- + +## Testing + +1. Start an acquisition with "Live Segmentation" enabled +2. Verify objects appear with colored overlays +3. Test overlay modes: bbox, mask, both +4. Adjust minimum size and verify small objects are filtered +5. Enable "Remove Static" and verify debris is filtered after 3 frames +6. Check focus indicator accuracy against actual image blur + +--- + +## Dependencies + +No new dependencies required. Uses existing: +- OpenCV (cv2) +- NumPy +- PIL/Pillow +- scikit-image (skimage.measure) +- MQTT (paho-mqtt via planktoscope.mqtt) diff --git a/docs/LIVE_SEGMENTATION_FEATURE.md b/docs/LIVE_SEGMENTATION_FEATURE.md new file mode 100644 index 000000000..d276fb361 --- /dev/null +++ b/docs/LIVE_SEGMENTATION_FEATURE.md @@ -0,0 +1,146 @@ +# Live Segmentation with Real-time Preview and Blur Metrics + +## Summary + +This PR introduces **real-time segmentation preview** during image acquisition, allowing operators to see detected plankton objects as they are captured. It also adds **per-object blur metrics** for quality assessment and includes critical bug fixes for acquisition timing and calibration consistency. + +--- + +## New Features + +### Real-time Segmentation Preview + +Enable live object detection directly from the Acquisition page. As images are captured, detected objects are immediately highlighted with configurable overlays. + +![Live Segmentation Preview Toggle](docs/images/Preview.jpg) +*The Live Segmentation Preview panel appears below the acquisition controls. Toggle it on to enable real-time detection.* + +--- + +### Overlay Mode Selection + +Choose how detected objects are visualized during acquisition: + +| Mode | Description | +|------|-------------| +| **Bounding Boxes** | Cyan rectangles around each detected object | +| **Masks** | Semi-transparent overlay showing exact object boundaries | +| **Both** | Combined bounding boxes and masks | + +![Overlay Mode Dropdown](docs/images/choice.jpg) +*Select between Bounding Boxes, Masks, or Both to customize the visualization.* + +--- + +### Configurable Detection Parameters + +Fine-tune detection directly from the toolbar: + +![Live Segmentation Toolbar](docs/images/Toggle..jpg) + +| Control | Description | +|---------|-------------| +| **Min Size (um)** | Filter out objects smaller than this diameter (ESD) | +| **Remove Static** | Automatically filter debris stuck on the flow cell glass | +| **Objects** | Live count of detected objects in current frame | +| **Focus** | Real-time focus quality indicator | + +--- + +### Real-time Focus Quality Indicator + +Monitor image sharpness during acquisition with the live blur metric display. The system uses Laplacian variance to quantify focus quality: + +#### Good Focus (Score > 50) +![Good Focus Example](docs/images/good.jpg) +*Sharp image with clear object boundaries. Focus score of 41 indicates acceptable quality.* + +#### Poor Focus (Score < 25) +![Poor Focus Example](docs/images/poor.jpg) +*Blurry image requiring focus adjustment. Focus score of 3 indicates poor quality.* + +| Score Range | Status | Indicator | +|-------------|--------|-----------| +| > 50 | Good | Green | +| 25-50 | OK | Yellow | +| < 25 | Poor | Red | + +**Note:** Per-object blur metrics are also saved to the EcoTaxa `.tsv` file as `object_blur_laplacian`, enabling post-acquisition quality sorting. + +--- + +## Bug Fixes + +### Fix #1: Pump Timing Synchronization + +**Problem:** The pump was running continuously instead of following the proper acquisition sequence (pump → wait 0.5s → capture → repeat), causing motion blur. + +**Root Cause:** The MQTT progress message (`{"type": "progress", ...}`) that signals image capture completion was removed during a refactor, breaking the synchronization between the imager and live segmenter. + +**Solution:** Restored the progress message in `controller/imager/mqtt.py`. + +--- + +### Fix #2: Pixel Size Calibration Consistency + +**Problem:** Live segmentation used a hardcoded pixel size (0.75 µm/pixel) instead of reading from the calibration dashboard, causing inconsistent object size filtering. + +**Solution:** Live segmenter now reads `process_pixel_fixed` from `/home/pi/PlanktoScope/hardware.json` to match the calibration set in the dashboard. + +--- + +## Technical Details + +### Files Changed + +| File | Change | +|------|--------| +| `controller/imager/mqtt.py` | Restored progress MQTT message | +| `segmenter/planktoscope/segmenter/live.py` | Load pixel size from hardware config | +| `LIVE_SEGMENTATION_CHANGES.md` | Updated documentation | +| `BUGFIX_CHANGELOG.md` | Added fix documentation | +| `CHANGELOG_PR_DOCUMENTATION.md` | Updated feature documentation | + +### MQTT Topics + +| Topic | Direction | Purpose | +|-------|-----------|---------| +| `segmenter/live` | Frontend → Backend | Start/stop live segmentation | +| `status/segmenter/live` | Backend → Frontend | Object detection results | +| `status/imager` | Imager → Segmenter | Image capture progress | + +--- + +## Testing Checklist + +- [ ] Enable live segmentation on Acquisition page +- [ ] Start acquisition and verify objects appear with overlays +- [ ] Test all overlay modes: bounding boxes, masks, both +- [ ] Adjust minimum size filter, verify small objects filtered +- [ ] Enable "Remove Static" and verify debris is filtered +- [ ] Check focus indicator accuracy against actual image blur +- [ ] Verify pixel size matches calibration dashboard setting +- [ ] Confirm proper pump timing (no continuous pumping) + +--- + +## Deployment + +```bash +# Frontend (after npm run build) +scp -r frontend/dist/* pi@planktoscope.local:/home/pi/PlanktoScope/frontend/dist/ + +# Backend +scp segmenter/planktoscope/segmenter/live.py pi@planktoscope.local:/home/pi/PlanktoScope/segmenter/planktoscope/segmenter/ +scp controller/imager/mqtt.py pi@planktoscope.local:/home/pi/PlanktoScope/controller/imager/ + +# Restart services +ssh pi@planktoscope.local "sudo systemctl restart segmenter imager" +``` + +--- + +## Related Issues + +- Fixes continuous pump running during acquisition +- Fixes inconsistent object filtering between live and batch segmentation diff --git a/docs/images/OK.jpg b/docs/images/OK.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b3536f5ee480ef93bc8e72230e12b6f6ba5a2611 GIT binary patch literal 46720 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 Lx7Gpvd-A^l|6PY` literal 0 HcmV?d00001 diff --git a/docs/images/Preview.jpg b/docs/images/Preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a934ace27dc64eba6acf142545a687106433721f GIT binary patch literal 413486 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

tz#3*h!yUYI88+aHcZ&+Z`ISFQWARL@ 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 literal 0 HcmV?d00001 diff --git a/docs/images/Toggle..jpg b/docs/images/Toggle..jpg new file mode 100644 index 0000000000000000000000000000000000000000..581745f78602d09d5a84e41f1103a2ad5c2a2bdd GIT binary patch literal 46444 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 EKUs6>4FCWD literal 0 HcmV?d00001 diff --git a/docs/images/choice.jpg b/docs/images/choice.jpg new file mode 100644 index 0000000000000000000000000000000000000000..77825e808bdb40fedbd736afa7f239d47798651c GIT binary patch literal 46252 zcmeFZc|4Tw*EoKU!PqBj_9=VTWUXXKwj_~VOtSA=LTQGCY>A2@rbvpUWGUO&RgzF- zi9xb6gT`dG@2&T{KF{a#JipiTyq@3l`~C5KJy-6z&wbt3a?ZKVb*^*Hb=@((Fs6Wc z<7hu`0I;+K6afHW16Uz^02G8E;6DH&3b6cw0l*$2_6K%@DEwW92>_V*|4}~K4`BYg zJlN*1bmQ;mzwT_{4F={g?>}%rJqz*|3}J!-*-5`(KJeZ9`@hSm@85qP@{iWUO^au?HafUty^QEKChwi}dL0BLh zL=c4WJFw4R@a7JD?ib9=_N$DojSjwpec!KaN5LN)ogn}?0gmusTn|6Hu4eaiI?oXTU?mmCuzi0t#f*l|8iwF&L zkNNfRKlu|B7zy(0SCR*RxqQRTY`{A>f{}@qd)oKkv4y5@d`FQ z`n$Y$xXB+r1Vwv z5z0UEF7pAvK_T#E{Xg<-LII#g5@f;kf8@!7bn*58Ks9=c>#G1X@$In^g~7D z&797h$NZSNmbrs@ka>!kz)WZ1W)WvmVmZWO&f>`8!xF`k#FE4Eh^2<5ljSqZEDMR1 zl~ssUo>hm{jMa(NpY;-JI%@%IC2I?7KkE$Z4;Tz40#kw=fmy-aVdr5bo={*b+%y^npC zox;J(AvdG71nPq^E;C%DNx{5+~W<~*J}7@mBdTAl%( zRX96b7H$Z4gI|Q_z+b}q;LE$%cggKC+U33ry(@p$>s`aUe(>`1s`Fa$2Jxozmhryj zo#%t`$?+NUdGcN5E9PtGo8gD@OY?X^2)_p{vtySIeJgbjqfgj0np zg+B{#i|i3G76}l^5~&mUD#|RXC~7SlC0Z!jDY`5sAa+>HLo8LSN^De|NnBCfM*Na^ zvG{xO9}~Z%H;wE+F_3`UpS7Ed&m+xJPi0;hw-fclLDb zA?y|3YqmFX?}NP`_EMzerR=1xNL5OGmFAGvmG+jtCEX@XkU_{;%EZc)%Z$ph%j(Md z%I3;;%WlcZ%Q?s;%hk!v%L~h!%U_f)mmgQ)RzNC*DHJJu+Q+(2cVEE1f_)zqnH04Y zeHHT+`;?fJw3Ymn3Y7YlS(Fbd2P+pT536vg7^+-QDOZ_N6;eH+dPTKPbyZD9%~>r= zty_)0Uu%Eh{)hX=)cMqpt6x#CS6@G%c);U8{((;#+!`ht7>!pNL`@}4FU>;DFIxOs zmRiYLZCW&K9qn-KXW9!oGCF5aMCyq9kq1Zc`g`=x>fhJLBljZRkwwU918D#2o z=2kbYzMhgl6?Uq@n$`N0b-wj?8+Dslo9@&6r%|WNPLphp+Gg60*(umX+O^rk?a$ah zvEOny=8)}xcT{t{?AYTZ>g4D2${FTt@BGO5hl{bxZI{_IT4$2Z47tj?M!UXs6Lkx8 zYeKe%S}+cxQXh z`yBDP>9gRA^v&^I_A~O!^CSA3`D6XJ0;~c`0~mo0ft5jQL1%+r2lE971b2i;hD3+- zhbo08h2p~wh20J#gj<9^ihxA8M!Y&N02)Z|BNZYOBd0FtU&y~ej8O<9V9Q{5< zF(xHu?xM-Xl1t2&JTA4x?v0I)ow{sz`2iY&K8J3@NMo*IX5&ob9>;UU2gLVY*?%Sb z%4UK?Lj6^Vt8rIn5=|4!lX#NClZKNICu6TMU-P^6Aw?tQZVElsGxc5C{A`Hp7_0#ds_vb1p|c!h0m}O*fi|+eZTu(9+*C; zEs`tBDP}FcQ2hO&{lo4O-I6DdL?5L+qLl`h;vd^Q?s%f}agzk z&}q^6rpu(Oz1y%G_vXl(#Tr^jYIW|qE1e51}@{m%V8XAUvUL*`?4W z%5u^Q@5;SZh1KdcgSGbrN5U*IoXA*D-w@d--PGJ{`*G^W1SyC_*-9mgkRSil{n@?k zusuhKqQa~f&a3-f4u`OmuCh5VATQuCUF2z3SM&HwaWkicFdvEEdY~-#-9t! z*-3xd>pRd16#xhg*l%Q{x%2d|=`ULz%>9k`zurM=z}9!tKiwH)z*W#a+DS~{AC!rS z3Cauw6S(y6Bvu%>dV>jErGF*1Ux|Gufs5+j39?fQ3S|NRIN4a)erNyJ?~JdY>7~VJ z0eIOUp3tLEh!nuY3xV=N7#)xzkf$tvVfYJu@CU?`nS~X`#?HaH3t)mkp-jwB78YjE z8HHTlaW9#9S@`y<8?y3SyThcy1P;V!Jz$eQ`l40Prk^0AaW4D{JBQG2VG&VTIeCSB zike#5I=TlB867h=F*P$ke%jW~-T^cdJv_aDK6m~b^QDfwDTYWB@r zw{vpu+|4U0epvFT^zoCjs+ZL@wRNvv*SEEIbar*WdHZf)@YCm^;V&bjQ`0lwX1~wP zFDw$*H#UEew#YxXK_B-oa=_oeDEc?_@PhO(F*8G%VLS9dn4)%w%ogwc4-Y8g5bIEehwiS%_&*p4oSZ#`mYgm<-bMIAA5F2={d>8k9+Wa0>?`mQ6nkoY<*6Api`S)!`{8v)T#$+oz?S{|Xt zS6eF4dsSym_=?@#bGC9LI;@G;HLmD(uNVUY4qeSmL&#te1`uQ=F+a(xS;^B*km8o= zq{?Ib`)GCAkL-~(6(0}W;#G<%bdz!ez73Dq0@lWMl%U)(HK4U&XQ@IKP?|G)~(Hswd1&7 z9BR1n@TyU@P|JPz$8Dvb_wr9NfP|+qgd%EC&1W=QhCw@NlI-wkbaR(_qx0qG)Mhj? z3R}Zghv_*HfqIA~m`#%R31xx39iwGUlc}*s)UL*w7yA#RMTz>!N+CjrIdl*)!1Ag$)hswPGZBLr^^6j|!WzUl$`sw1kST9&Tg_K)LGWUjBhlw55t z&?C%pgZH)JLe`k>bm@Jj)W;#q_M3hgn&+l&zUK`Vd&i?u_w2Awi9*v$o#c~zrK3zS zh4xc8@34ZVutJT2I2DjlHBD8`CfQxKcdhfZ6^FF7o!}rw;kRqPJ9~iP?S2+V<+6<{mRo7kfn!VfMTReUbVz7I@j8tb|SGy49 zCDkjCpfGQ=PqHH{l{!nig~LA>#jF@n0?;2Bz>B83M45hXGBommb5B_fz97ci&X^qkGsa1e(rlyj|NGCz5k#Ok12uRajR9EsWX`a{(Aq^{5NGsC5xX0t54Fn`+}%cB6bPgQ(6 zTx&nr9uRiGROZ`Lv-gm2Rx|5KXyM^gEM*FnZ>`8G3}B^~m`rDX3-V)@n7rackQ_YT zMAVLtc{ny^^t4^J^RCO%m!NMGSr(kxydTDOTf4100d!42>iuMLtQP}-IRs3w52B@f zFQ8r~6$d?bYQ?bJpif+nkuDJY%rke)zO|KxhYmH5Fn}utm{u#Q>&_q$upL&(lajFl zI3Bustne^qN}Tv8k$KX$+T!MSLvnAdmN>?tJNxZa)s_QilQ>@& zr>u&39$yw{@X$SV@g5icf9`_tKP3B*&D#HP zcEd1E0NCDFatkf+8f;qV7ezZ%{m)%+M*m-GkM4{MME-OhCYdpSs*q_bn%w85?c0^J z!*q^PiVmjLqPmi-tkVi7E7UEk5Y8deMx)xXtp10Nd@bq1mHLL|R~W54zoinR7ap56 zo&qr&vHJREPO@hTIaWvK5&T58d*s)wL`&2x(6D$_pQO~&Nlq?49<(yjl5LQt?Q(9m z_WH^F3eYYzd$f`Pxe1gk5&Fm^EEXe%ijL|)al{@enRI$7k?rC(>TGmi=KgrPaTo(2 z7=?^prMF?9N39?z^5{W_UhM}Ip{3FFan0nwTz$k1ON^JI4|X%xB2xx)z6<7#x`_UO zd$G16g0~{8!B#ja-sJLjoEJG@2FpUeWZtipSu=_otyDf&<5WyJbUfJOi-&u?S=LE? zo9N13Bw5*k%DYAyqCLcgFaWXz1MpbV%$$l^;V+tZ6C(Fs$jzy(avbx$Snzb|;)`BQ zn;vQBqtA<4vI}0+KW8#DK&VsI$gRXNIy;5|uujLCg0mv~tNFLs2wF+xh@N94yMtPQ zT59mI3)zqGhU-szCXPPkNRe%QM?{GPjKZj554RcE5%k|9R;us{1>79amLJ-ZxC;$F^bXz*})A_IX{BTtYk3+{tPy zo)ZFT0b))2igVsNDxBN%-a;VX_IXOa?+2yzb@&*9&IA3_3^S(4I-=h#mBgYBg^;9U zk7GM>RHmXI+OFejnf)vG>Pm)>g|`xKBNykPo0)XB0*ZaC9jyk5zk}q!_#&?RDG&=E zxJS4@eXDs?L{+uA;mOmC_C2s8;!GDJcbjq$CUzvIz|QVymq=>Iezpu-$$*V5I_GIn*UghtKt04uyR#{w zgco`pGKEXUa5Y-G&!Au^H*j&c8LWeFy)Rq7w)m5)ydy;fsp<>e@E`7&Bt*(D8x~h2 zHBGH0BWqB}ny*?YcDGg@Mkl#MC+P=${~(v^`%PJgr@KM2nMOEF=d>XBOe3g#xS75c z93gG$BRO(r^6HJnnNEGKPkS66RueUO&&j@up1%6N%A&^EBtzz>lap;l_^2sW5JBh6 zDj|ofB^N5w;?~yadrbMpY9Dw^j|n#((P|O1Y`I{r_c)E(#(!9%F{Wv$gcgs(Uq|t4 z;=YWLG6|V0OJ!d$ZEt85H4-R$VmLV_%GtNu#@t>w=0;OGPhrBdReO%Uu9X;DDKn~~}?l)(l{V15rl703d zB};~Kbkss7tTE0^QY%Wf-DlH*q&CkNgQAUOGE<_3-ifrWUb=Nm3i?pZv6s)3>2L#NfXoMtn%_wD`s- zVmsdSTCDX$`bRf@0{Y2Q*H|Ob*(KK{og7k#$~T=*a}5_Um#>*(rMb5qX7gdlLXhs& zlIcrWvZg#a7B{44X22c{{^6}9~GG9F5^&Xdb7 z6bt$nQ0oQYmKO-}q!2Xi)_Y_#z*Ei($6wIbNxsC8X z3|$frQ%sa}dY8i;LFYt(JibkafxkmwJC{J!#Uf9ZEhpbX4-_&DX-e2oy0@Iau5^-K zJa(Hf;vO9Dmgxmd{WzIZHSsKmZ`EQVkoYME0HRMyrPYH9!cCr5i1fXdSqY1jI?DH&vnAR3#mDLK25(IKjks3zPLBH1rF}j-H zmDf3uB3oEMDi2UoS6*BBzEiQCVm1Vq?w?x3Zqi+l z>f`8E6tBK8eGnXjqbebtZW6@ctm#XfR>IMS%CTmemAqu{VAUbKKS9$iJkTIr!fgBu zT-`c(vjpUp6fF@G;MA;4@52&otiD8;zaSzyadATtetF4PBgI}V7Y%P(9-Vyqx+ZlN z7b($k>DzkGbE|u`7E>y2s0k^H?sNTI6L7@B zX{aJ-qv6E!E5cu7!V4uY03HEK+|6g=5W7JJ*x-CFN045EjzBt^h5n(R+~7pOBsZE8 za&0m@BIb1vp3U_GQuWO_0h)KX`&D{m!j8X9T2BLFo;l2fEUOU^bhe#2nnKIevjSyc zvj#_yizk-a4aLgNNU%g6?pabX5iY7*_Y8~D{NO0kbFcX$(c~Ru+~r5{3~V``VjNvc z=UgM)Bn^LzJv>J}Kr73qWOB#K5pzn*$YmQV7it;62q}tpR5?5*qDTCuX9ojNW|!s) zhY3K)lc2DXW!IL~pJG}E-DJs^ACtx3K6IvPqEf95X{C=z}rO$iKu&KX5H(>aA;5i=&Ult-VY?^36gVB|?wq^89A2FjKSDRV!B0U-2)C-Gyb zgGGm{-F(oo}zjY<=fz6lcZ=`*`^Pn zFoklAdV=UyG1V}?S`i{?sb(7$aCp`t#&i8$^IPWAY~NZN`L zg<}y@b(WkzqsHWCKGnxfp0p%tW#E$4mX|$tIh`4Q`u$+>`ix_H*NVVR7UbevJanp$ znLdb>YzFP}YE(^S8*0?Z^%YSqjn2Bbz1BXW)sX8KT)9&HHb_#$`_|3xX3YV{4F~s$ z=E$aaEV>DUJ#(Pn;Utmx%!`;6Ys&FSazYnIyhbfCXF`6k(KY6&YuC1N|AIw?hmTKy zK$>q(PMoPwJLhiT-W7+Cp+iOQ5e927@Ttd@4c z+|jW}v(3aB-`LL)>>cgi1Ul;SSj>GmKZq}!8b!WMISwi^>1H;n2O0OIuOd40RDWqr zBkr|_%$EGg#=>5i+kI-%G90d%$|LeOQQ~0XVdVPNkQ6M5kFZ8BP$^%*koOKR4-#LJ zz_s{_167um&j5UzcGGz$MWfFR+hp1dHV?8)-WXieIo+i<<|Lc=QsCO8^gSOK^Dez% zIu9o;8|SMwhM}|j&0t4*NN(Ufp~}!ThSaK^o^GzyxH!e6_+gj_u-dDR?yfJ2#Wm7r zpz=&{`qJbuiXVtirw_g~Y11lc@$yB*?YufB`V7?#e zKF}mjXQzPtU8X(2c=U}#ksi_>F@V4ohZCRlHPIi{{R^dtGNN)P3rdYyD*9`y6YqGX zn@k7ZI38yQ32Kko!1yZ${OiuD)dh3meFTX3a zjO0<9Xm=QZ{~B33lPcg!^`N+8TEk+^r%^)Dl+Ht6H_;M=YWqUjo2GT*|mSb>AL(=}x_vljhmP+X1$NQ%-L(7Wkh5CpRdwa)FW zOnsR17ZZKa=**6sE$d0Ah58Pgc!ACS6ZileVI!IyyTT|6n;ZjPvdz z>v(h*9wE2NkD#T|JvWw+JZnL!W~%i=dDFvYiMKZDwn)$U-^l57pMZ~mD?wB|245_c zhso5}#k89KSn`cEocU^hxQV}I)bqtxKRWNgls&tD9dA*}Dk5raT%&aLQ@Ph2hpEby z7*KkgY0vZ(K&G8h3qni!?XO!dA>QoN-%U;?iW)@)h(4;Adi<;-2jvx$*i%AHbhE#{ z+h$|0a*=c#JQEYNHX`4Fcs@)OogvJ$=*##`5pz@YP*anFOaj0@G=*+H`f)at@g(#}{Udmo{Kc)^&f~ikwpF*HU|N`Ppa> zP3VKY9}2W^g`2IZhwCI;h9yA89;02y1aMl7NlziDf*~Zf{y?f95jGW+F_-*fl6BI} z6cp4D^2IH*NA2qyF=1AmmP(a(j^2ABvTybcggO~LM#|e!2lO^vHKrAti6tDZ2#x<&KCr3qjsruEZq`Jwf z%r-07(yqk`)rQYn7M2!gh~lA82EfqX*c)X4I=D+!cy z&4T#p&;1r_p?>S}Tit2(i9e5exp_U%%JzPV}&^lFxgZsjPJ ztOIQu-AcuIBE`{P3-#ishZ%q$@*3z*ToV*VEky*6N-$NVn+M(S>e0Z$^Z1klasd&+7-7tHz>b47=M{@6V#C*@GIQ3xq2zFGol6dyO%6u8GM3L7=@s_@(QIQ{E~VLshi`0Bjy%PZkR&r7925wuvhe3obUM)t~00Zzq##V6YnbQNsRcJp4E?wvi0W+}JFQDUKi8e2T1vj$@9qd}nX%#=MKu z?r8KG8_4bLwkkc|PH|317`?d?Evy#`D*=LjwkLG|+&S)$6N^w zn_R!o{X$KI1R`>0{&G3z4snLZRbRDk?$qi?xT22TSg;9p+g&%6+DSQuoJ+l{3doB` zZ7vvymPNnWd;*m?D@g@P=Bwp(Q5|qqErRof9QfT z2L7M-gp|H#j=@PM$OkDA^jBR;~^ev$68ZCfS1nB zyYh2a_*ud^Lzzs{W8RJ)e4u&_J~WJL>8qRidC5-x(^0~a=*sE3E-WFedu1Q(r5aVr z5+4v?RPf@f@5S5i)0Vx`Y%^S-uZ;WdFPs6L`qnO7EvKZazN81evkAojaz0l+$DWIs z#)Qn-0v<=|Ij${w=sjN|I}oTC{4@g?rDl?UlEL-j>i0?p(BmIMJ?26|MZG3p+R1u` z+)^=pjy*eLAchyWPG%!PM+VUdkN6CHIl9y(BevQ)8*1rf-XIU;wi< zYX8*xFNEB>E+_W!Q{qG)kFp)X!Poaqj;89u1gZL%4r6T1)+KB*j(pM|G{tH`Kl@r5 zCICd_=U>?Ws(&P%0;>km2aS*P$d%Dtigm=+D;kJCk`NZM5)1pM{x#@Q`)QR89SNbBiy1&tFetLd(lScUa#u`c(B144QeI zE{>a)hL2JzN70gV^v=IVnfNPe{{>po-QGu)-$BTF+2_lVhgPe`T6^m%gFmAW<4+z? z$F|{;w7@{bbxa^L1IW!x#*!@;cSi5o7-*t}!&c;JFLzUA=URrf&t~+G&R@L!G-FvN z*EaIZb&cmUA2&;v<-Z)9#sq(y@G^oMIzR9G5{Ak^KDVL@Mol@aWa^8gp;g5+rv9nua<~i z;V*l)ol_gaF*#YRrOIv+v;yz? zDsIY?;8^?G^(xX=(S`6b?AaBU)9s(~8tt#to07JSF+2#ONF#PLsF(q8BIp}nD3CWF z-0m|OMG{^xfVCs2PfHlJZ{lz0GxL>G?R06KoAiuo%#;TMn7D|X)`&sQkD1bikhHnt z#YkN4I*%tNY}0`N23P*MnSbf!$DzrdpRfbSSKCVDP*A3OzcGN~AOzWw0c;g!lG7)w zwzWZ25;GY<%=~si$SgJCE@J$$AXOLB;k}OOug#&5RFe>SnwT%B9l9AndnC{T6aIHJ^5eI`)Az$m$APYn;wxkU49T?Ss|apCFg)szt__}lk5!&(Juj5lmoNg zdmfY~g+S?Za8O8pi%(q&Hl1=|>CBJWuEP`uqJ|Dt^5j}KRU-}*h;|0hB$yEf>YUV` z12-@}2D;r;FnB|o|4UFgi?=DX`}#`GR1vb$3_NYCycxmao0s%_M&zAi%Leb4^CujB z=F-7Mi?7jX29e@?RZ^yz68Y`skxp8RN?QKi{7bkG??XGjsfOOip9NrxYAfboU-rGk zNm3{|fpCTj6Lp}NV>r}*Y9u(!oS-$q2 zs9`l05rFIsOy}_0bC6Q3yIFeRM3(aMRq1a^9tm~N^zYg2;Y&@6c{u*5B`-BWE`9qW z^QK*3st!j!#6v1Qwc@q!c(oJ6BfP)Kzm{l198H60Xh%P?b?KFxIRURgdQPUGRR}&E zU$xb^QDS0mO0Q41eak_3zm89Mh?SOhHyd}@vtL+`Pl=|(06>=^bqFWY%t1ap{o~pQ zEVbGd>5ySIpZig!y_E8U?to*F86h6F2;AJjY@Qxosa&r6#VrCjsN~B87rFqFR7sVR z6dm}BUEeMjQ}l;)_4?E(Dx{E+hT!jG_dJKS{14=xxi)bVjLsQQ4#ycF=QgS3#qnLh zj^rd#Fl0Sv-(+h3edLx-*iVe7{d)u<=2%uC(uWrmrDRZ-EUEpPp9Ays?;Z!wfLn7& zwZT-n=pY@wKMV7HtQ+w|7qeAZf+Fh;8G~MGQt)q;^m|&rwf^5}{V%%w->LfF)B1n) z<^QD%5#!TeRtf`uacvJ#t#*l7p)|E8G}!M{2kc|4g)5?ZjG#oJbExx69Zc45g` z6YyD`Bgjq{b7`R2)NhW0MAy-cGmc>fpH6N=Dx1)n8t|0gFVEaYOTGS? z^?fWaqpN(?Uq{Qwoqtu+^K)$8iS0q?HfXkAv3H?HWRlp(eNWK64x+}%>AO2brP?E( za;gXJnTz&rIt@E|VRaSl7G@1PbSFUl+b15qI7o^lWTu{%U{y=kKm59W;73qIdk)U~ zV`bsuqCy~a+;~^2d6vt8I~y-mT8$)P4^w2(1Cv!gS8<+`*N|0{D@L$1@j*YE4cn z^}mqi9Kiba{AI~G=Y#dHlFS_Y_8xU?5i#g~*BZ|86BUQ^hkx3Wx!g6$uAWMuZQug6V6&N|&utp26~cYFn6<`&BXhWoq0 zv!U?V%QG}16T)z-g@oEE`k;_sm{y0wi-*r1?Rm$EzcbBYpz5F(=B7h*p|k(MBYEpu zF@p4NH@RjaJXv3JQDeT=$hFobph+cJySfbbBa3Nngr;sg^ zadcsVe!(TRR5UO7r8SXzu24Gl-Ri`uu{(2kc_UWOJ^Mt5c0!k*Givz$Cejq=RT+nR zG2A*S5F1MpnUzPp(5Le%-hRTS*g#g zx+jFloYR==NG1m03BQUyKrEPvMs;s*r7Q=X->j*#F1}Vdecd6+*ifcIJ$&wiH(T^6 znBe?Hos|b*Sh|O7_bm1dxrBf@N~DmBr*X+zUu9et)xTU$IDXTSCDnBHgGBMh6>7I~ z78lT)g*p-|2cF*NBl8>3ax^PYCqI9?iAUE}`a3Tq2_GLfE^{*u+g1I(r|Guz-i|AK zc=nrp&$im$Qdgj0>9vyX~PO#?hG1#nHASn+53yRr_uHBKv)o;w` z9K3x&!A-1ZgY5`Je0X{16i1XD?UCMYias@joJ9z?5?^u?8rW=7vmmM_PAf?DqdOm+ zIEETKWu`a(=s7|!s}uL(tb?w;bL}W|7L`E%f`L|Nj+Bz}iP)A5j&0ZDeeI$NPVEtg z%FLw_?OCo6;JVYeM>r1O$=b;7mdugLW3;=fjc~uIfJx>BFnCalRlo!mpp1}BIw`Xho}pPw8+N=%*(Dy$5@zt>A3+E%yDJEsdA7>Codm z>g%cD4rW5hF2os<64{lQPv@`zcgRPEY2!p*K`9u$*RsZ*cW(yj$k zyY_JWH~llYzLaY`owoWq`X61o=%6OWzA(muF(fW@7bwF)jhIb_S%WYrrK(9 z04;y^U91I5hhKPz*iG>Cc8C&<~#sE0e|k)|41YA87ZQ%Yqa!md#*0*D@V14%_M zO{W$f5(*05#(k*WEgCoXeh)BsfBhr1!RdMF95|-AbPgEh$c|&f8f!!d>6qYaB>X5% zSlfeSFBz=BUl=_9rpO{jIi%-A#q5V04@+*m>(Pkx%rM;caRvwRc`QK2K6a!Ak@Ke! z>CUEU=LYvCTNAKJTBJd$#$^n%zD~*(T4~l)5UYdOF8(TpEgF3DH z`Xc0VQeZwQmsS+1CfHu8bIpe^RYgd;p=G}LsMcWM>!MR&CzB+HVo2A3#w*Cr2Skr{ zNnQf7Bg3Z+1E(6p(yA@Qa;|qf)?KmiY)mM7J9`}371qA*gYYg+F8*yRiYWRE_GNPG zBp0_w7r1ZJF$s;HK61{|WXp!&y6j+|_qjo0NpQAivrSrx&(0~^*uCf5J%>(YtxtC) z96gAsfu+;+qAiT9c>E?nhwp?CXPrV>YX0O|&hPIWdUM5Nu8$Yigf(@RWaib09#00n ztAL|cjyp%CWz{Uf!(Nly`<6D;+Pmp87mVn4Oc}uaRGKnb6*K+a4?KSHXy^45jve#n zMJaqc5_Cxn1kX3`-B>Tqu{wS`;FFY|UFU*p3g_5Q$y0}HhM!gF-_;-c|H;bv?;A^u z&%f;0<#Z_r~E3V2TE-OrAjRy zHP&({6g_?ZU)h0qJT`zmq5lcOX}8aRX0z8htCe-c%N$P9zmY`^dlh4r^Ha@eRt8ZlCey8S2$H^ zO_Bk81l2GDfIMUX(*Y~+k>R6*n`_CZ{0VzDe!#LGqQ9BU3S0)<3V*C=QM8SwES0^P zuB-80^FN(>JKNs8yt18|nfN~X-FbD5;*;6_s-w-Lh@446Wh1zmU~m|W^0MA!04ZSO ziI^GCa9%`^IprAuKkA9CLnQ;)6~O{>)`pVRNpBox09bX($WJhq&H>t8xJ~FMBtgiE zE_ai@3%-LV{1gLdaYB;wXck48A=yoRjHLb5Kw8 zg9iX%nYekD#~8dOmTHN9WNk_{e7~EC_OF;JUzy}gPAFH z4`LT`9)@86aa9+7wiK4cp#8(PN9(dq9k?AvU341pgO8$SHsv|2MrX zJM>n58U^>^uN?%<+xt&0zrif^Vt%eSlh9x|v<>&G=nFQSwV19rIkq(8zV2>_3EJ_GqI>cKsA8nhzA$~XG05;P|+@b+L;D7PAm@YU6k_!7x z>f?WqYWNptmDYS_F;t~V1m+)nv?4o9=z|zaf=1e3v=;v>t(8sK+dHFq8Kh2S2W3xC zO#F~jsJ}VQ1TJzN!;82710?N1B%6ugS5ch5#|`Wc9P-1y;0XO)ui!tZXNPHPCMW#c z{sL};pR>Mr6=3mYLc~MYGt@4A3s!>04TF8xoJ=Ui!WZarY%Bw3IM210OP6cIKUPZK zt%RjCs+Qz>{ZM}uYjiWILbG796#;7lmjCDy9EnzI3z{x49E#dM>Y@;H zkL#W!Q)N)^*mH4G=OvqHqgLL>8Rzee^Q>F!^Y}5kh}@%iE7&62^!<5e|mn?UVzx&kFvtF?Za1Y zLt7cZ&N+dZ>VJI>-#=&iUh_ZeRy_S+{|2|<<`z||5S+gE^$=Sm4E?a_zdTCw{6bDc zCqWM$!JAm!AA(rqoKcni|7$`LC6HXftk!{sx821Sd;0u`Qb@o(a^F z`EW5+;o+%Yd$%_2%vjH5`@q9 zw1tFxrLIhTWe)2~xNmm`P?`!M%b6xu)5J)}`n8m_m@J)Fw-;lhvV44D^n-lE^DJnI z&X|HT_WC8-v^V;;^?t>eVIzX-{$Bs-4USviXzzkLRr7o&`_?~#UuXVIn1z2?`(j1n zCk&_QX$25VXDlB#)i#N3_NtRpiX`OjV0MMzts3fX-it$eRrhg`LyiryrWN~YPsaJKIyW=y?2ifmWr% zIQ{;cDrIe#qzuthXNEri2&wF;nn!!n$B~2+xHwczZo8|6sTJJOd2!&udAoGeknlxa zC&5rbT*CqPj~m&#l^X}ZPe;58E`g^7hA$CFG|xk^C9}_Ca6@dLQ#EZuVR!kNDwbMX zJ}A*JOJp{1(;$xuzwd|Te^xUlV3#-6v0sXp0a%Mc!gS_j&gMzT?2D#!h#}3omnn6?s?+N}G%vGdh z1}n}@tF_@05q!%ujH}KxGI%E80%*(fX0S_kE zVg2#>5OSTsfi#fMI~VHg?Y(Wkb$;@((cLR?ZOxCkHHN~zVn9@ zaj!mpkFn$3_0WE$YUU1e2Iu{abhNj#7Wzm^-xHcgvB)cn&#ux5c*zU(G%fhF|$t-`&@(aOcO306R|rpmwkHc#%dU1PNxk# zCTO*sM$trn!0ZCQFeWQXR!pZ<_i<8>Hj#sh<_kG?DUarqJi2Q$9ilyZ;pf3ro4dXj zesX8eW*<;KA=$com%3$*`kaBI^3KrNXJ;xikS|F2gwq{``#;BWQjF!(RM%G3=4z5p zUE!AM4-R@@Ezw{q{;@$=)oP7*gx&IfYX8nh$>0Y94MdApoY#Eh#N{6 zHJ)(@wUTC*H!G8NGF`z=btqc~uG-shtNs;o-;X;OROlr+jC{4jW&$ya&MraGqJP{r zT^=T0qOMw`>4okeI@=WjGiG@a6A3DCihqUGbfa3ei4TPp=+)MGbo$iok-2b_IR zJLMma5jZMWf9oxux%jS_g{vl6WBpfdU<{Gx)V`FHRA^T*!N}2e@FTYH=;Dsyi@V!{ z98M+u=)HTz3g+hGx6vmwP==`<@YAc#1^>&UIe#C4Lb-juxQciiAEJmcdIjAHl0oJ7 zn4!NW%1_G_N|JkKD%6ZWKS*xZXC(w*kCX_Y9PpZ6vT3{mt3FXX>p0|?zvY>Mk4J%q zFL*GPA4fVty9x$6sxhpaV!nDF7jh`(g%_?1hZ06yX;p(x$>;cIU7oB{ zs~xUiU~8@2t?GEKYq8}?Ee3(*L4zmf$xRQUb3rY~*{Jq}oN$uhT{!yeb%cB1MrY}W zT!iNG{i_C0aqN_RNc~gOTf;xBr{D>Qm&u(-1pVu1-E#S~+BG!G$3`){tN(`eU{Xm) zfY6gNLzRs)t$Oyvs<)-;=`vw_RWX5!jT$`f}5$y$RTD@>*|Mup9U zTo;wCyXJvnqh%|>dHi&~YlIwm^E#s>ilh7emnzy@!E^8S-mn`ES!`YIn={*dBuX#U z2c3gfIL>P=2`2&``I&^!zv#;m<*Cw0$oUHCjzezc_hWd^O#C1A-ZQGnc3T^zDTpA7 zAf2d)H0f0-QIRepy-KLkqzfV~2qF+Vh)D0fL^?aOn|9J2axHKX$PCch z6(|gB4+L;faCl&cNixj2mKNGw?W3qSDrYn`wy5};;i`Id$P1~Qo3km&er0!xRg#0> zPx{m+Fx5DKLiff>Gz`s4G)&_>0tJ7O#M^2AB7qx256K}O{tmW)LP{xt&VvXHN$90W z=$gp{bY}`eAeo*=u&Vxt4|@z(CExYU{URYb!D;3riD`ftx&hCV$RhRGFh}6GV)4K~pI%K>eyPk-AUs zTl10XiR-PEP1Y}4Q0S8xyfu@0(&MpO0gVqr9@F)eOF~2yAk#(;Yy%1L9qAll4Fm>W zulYXFUlbi${sH^J+`4_PFni`%RkfVU!)r$0&g;KUr=5xJ2~;*$a~AwwJ=<#;n*Khj zezjDKT!y6`DZ_XQoM#|wsydLtUw_PB@JukUfAdA)6(4#EDOi;n-8|fg{mY;TeLVAX zlKz}ImH7F)I$)liyfEvi3X~^}tHd*dCI`gHD=Iu+W#WhZ6P4YR=PqyWip=;)(yp~l zWS;&a;hzITb+LoQ3nOQ@@%)5hs0}F695h|KV}L0bUTDno)O7~gwN%H`8HsqCJZ=xAn>Lxmzd~LpsB5%JCDu4eaB4?eiHX+Ju7^<98pS!^ z5>n~2i@XP!lkt~$jx@kW^ZfMCjr0aiUh2bZXNK}Et;^t9M}7AeL9fD=F$V};>vN7uuWWDF1Aq0C+V+WzRc>~N#182`)C~S z^FSG{V&7x3b}>j=SM||6TtI;ue8(4=^1M1yJw~SBVD(B)!o$&_P-|*B?OxgdrL$|q zZ-|<{F2rmk5cUh|`wZ;_hmY^ zTq5Bb>wZ2vGA*iC@=!fB>csVlCJ)m&Hj^}jn1|z7@ga`O#c)uA@(q^3R;np28pU0s z)4Ip)WGtB7vbfXvi{v?C)^jBbK%6d+khw>kyy)p3$a$Z(eKjtr&0FVgDAO{cLOW05 zq}=pv%|zBbs5mbG2_+Awh#WX3J={F9>`aR$+Rvmhq%)JQ*TmsfFx`M`i~7gt zsktAsM$5x>Mw}Yg$nJdd`Mzj0$5`~lF+Gn_dZ4s++jLF5TFN{ZAfyr}C^gP)VFcbY+ST~;z4&{)B~#{NvBEs8li2nM_`Pd6RqOkeSi0;6~8 zl-@hlv8NxV#cwKl$*AbA^}h0Ek)b^BMP$Qah`Lw1gR68wnc`?f_ekVLOzPLYt}zoI zSPp&S%hYeU>GmFL@wx``80Sc)De2ZGX=$7 zjs*g6)F2v$LrZmrAi5U-74ZNF0XfvG+i!6NpgubU2kyuE_z{&QKpzOw>V&n8oFSwHR^|t+d z(&8+rXa7wD#dKKUH!yW<2VFEL7fw$oaF#RD=UdNRX0eC&?FYz%dRShOwo8=DX3A=W zL}B5x;J2BwTC6@?9hsDbv^oSe&+OqxLCFzvAJ|vfS5uN#;>88K<3%zmFA!#~-gxk) z?`GTGsyx9&CNE(&RUZBGA{q>RdbhK9&2YW2 zvyj!jPP!mYHk{-NVAJ_1FLj&P!TgQywIvp8H+-ns8?R|V>D)2+_Hj(*#Bz`pcSk`x z^*9SirbBB1goeK~S{TOmq-pZzR123yadG(EAC)hQQ&#^WzHK#BZFmXwLdz4Gt~C+IQ=8Y|96v@d4FAFf1K|y$Q50Ljb9Q zy1IHXGW>{^`n1!D`EqgC7euo?#S7}hdS-nCkpedo_82}RA%AP7z#tz(tS-*I+}{;v zhh8$6@S>6!VeygoSAxnt7ncxEGcD;4f9{qYFbp7@n;5YDG5=lhCfAew@cLSx)H{!=-hrgQx}8(d_T)NHhn@9xa?)Mnq{MBV z$vTc*oJ7an>q+XOx%0|IetY)IW>aTM&c_nYH_*=l%i9L5@?9&^_%~jzrzi)2kQp|Q zH+My+5$}I)Ab8gTbn0`sYK3Lh`v!SR6`Tgfuv>wy1s9s_W2fKtO=6c&rrS`Rsv#p4 zl_h4Y$ZFvmZyrd>Lxw1c#c_|ISxPD8>zF%I zaeR8FezQ|!ulE)enKC4MF}!z5( zvl4__EDoBDw-oI=VzpLHqY+-(m!>oajr{ziQfJ0z?aKoNa5Wu)qUdWCgg3~H+XqT* zRMi2grmWnAeX4{Z?MRbA@y7k#-ijFoB0!*5AP2CUyfi@QcJs zIvjc!?6?-~a3G+TA@p7lorj-t>Q@l@MbfVY5T`Fkc0qoCvq^{F?qhM@t?9 z%XmQ&Q=~Q($nFRsuj8AP6l7i5bLQeXuc3xP031c3$HuD~7~nBkU1~R%$GCQZuFd)Y zarf||ZC}5WxM7e>_myuY?2KF#ZcfMGWjLNOd8M}|zoQWEKJFsntj2IB*<1Srn{Z{a zp8Q82ar2V=nc=#>Zf9dy_y^$&oc4nTAGS`twEFRpk&P) z`b7eOp$-G+bFFu6H^X`|$#D@1NyQzV!{?4#8rH_el4xe43ZfDn*l%_3n{qFu@{mLa7@ zj83J_MXm!x&NR?eRyQb|^D6Gy^4T7T&m8K-Axc5~R?LD{ZZYw;b!YLm5B%UMU|g*c zCqMbW!mY}QI^3)sd@WT`tX$D}|A6GfHxM>23|=GXM~CVHz|b}>8uMe}5KcPm6>x9u z!K(n)2X;>J!QV`ZXmFeR7BMTKP+60&HKn*PgQn@a`3Rvs*IN!nsRrNoRX4alX6C0J zi{Tmlm2WbqqSxLkFt^UvRZc(pFzDF^HX3q&iP10l{IX;zL3q`}@%yk~f(bW5R|@fa z-7`V;MY~GqWUMG|^o)f#SI;Svri`ly$Tf?EQ}kF&ixkF-G?E7#_QOmbJs_6e*L}4h zBZ;e03V5`fUp|r@S#{QRrVuy*T+(WEGkMqoc?vsuE;d=#+}8U@p!E~Yl+=6tEG;l!;2+3u#g81GQV6p>~lcAgJJOJMz} z3BW~ZlLcEMl@JaBRTGOac0JSAPP-gG7ljjV`@ozEeWt|X=N}X)dSGP+&x?Q5v7N2G zW*~#N$W6^-IEnLYHX;D7>EPGIQE-(?CpTsTfE)8QE9IGz=&;zAo6c5K5+5t(yE#Ek z^#{~iMe@Cq4}U!PK_~iPCgoCg?~<$k3qlKGISW$ri)8m45-|e;STZN%uyf#T$NGCQ zb#UC6hJC{1o%~>1QyJ%=XS)_uLzdB>JX^87S5MAz!_=hR`HYQ-wQ_2}WZ=IqB>QL3 z`-FU`{Qyzgo>PAOC1B4%sc<~qJeuea6#-=TB9f5J?|v>Ap@i2ZUS#uj=gZ13;ckZ> z!vH_t(oFN}Mpsru*12h~n)xK&0&V@}VXB zJGZ~jLlgM7TR4zeZ2q!SK&d;rqe#?6Z6)3YlYp+dA%-JTB>&8^d+PAYSahyo?N6w4 zRs#rSjD`>|EMO2=hUvE3IMEgsP$!Un-Ec1}2oHXJsj9?&inSnL%A0CmFg2X?La963nKgaD?ypA<%KfxSP?pyaw@LizbT3_GOL^pUYI$2BYg+L* zb|nkX2$aqx0|P1g&=qLsFq>{xAA+>SveYM1TiSu)-m{~^9Qk?47V%qfDVyMpL62{| zX6Y{NBNNbCX*?sqaqg_5gjcnCAn$;ShEp<@1xNgP^rA(u0#|5CN4pf(C8?ulT<;;g~8P%G3c+4aV)(0}1>E_c`q=ABiH-Q=)B>tpDj#%Hmj##>- zt$P!5Z$8=ixMQIm}dkbCi}@K%h})>LzEM`xieD$O6SjvK1{t-W?3;v^Eqn3-Bqxx#qj*9wZ|6w ze9OSx?Ud;s^NsQN_EC*(bZgg~_$k*IcscJk0Dy-C3K7cea2NA&r_b21p=g7g!kODO zu0^#|CO?Z^S+#kRJaXMqY4b(KPuN#?c86Xz+wT2}g_yKsXxzNjT1Bu`YqG zdV&8EH`2s|VePWshR-(l&I#^?+(7#$-ZHEgzHT%VWTRqr0x`1*iTMaGD8s;^b!>#P zqw>Ta$3}L>I~->GSvR#cHIkKb$CGwrBZp+}F-JYx>1+@dZ*6it&BN-z@Q#c2i%!4= z5I*>e_ZLZ1I&}LcaIeSWfdC1B=dg$OR{V(m0px}uj)0pw34HbuTAXzRSdIx$ zY~OALBW}E@L<}%m!iWFXMA&HrK<U0(-XFCEw4v%UIsawXkV@8c{=oA-Ah1pq%8bn7 zfwDeTEx_(kZy46qOqAcku;MbkKdU&{HDCFda*KbP=1KlflJg_VjH|V}jpeb03R1+e zV<<;q)1<%JGJprRPU}X)?j;2;a(CV#;m^I`vKH}_Ka`rQojeNAe2?hRxSk>IsW=4%Bu$f9XN+&8J(re8N z)ikM;`uSMx&S2{uQioTbMO~zdcg)RfgWG0RHylyg2M}O{%Vk*&h#*M>qZ5c$ z4(hqmkGF;|;gYrM09xkyHfv;9N}L9JR9QQ9^CuFm-_(SSr%~g5Y&D`3zT#SQ^IfC^+ zJ7K(~SB?yK0WHVVigqRT#nM5y{27UHoMPx9b1`(?ap;fFja5ul%*0WL8!-FW=gJ&Z z;4qgYq6H@frXd1|V_#Cn#V)61RXHhu+8QRxg`{p}YEI@y-qEU7vT?4=M%nVa2UD#g z)S)Zb-$imx`La%w#-Jyc8r_W?^c?zfCLh*Xq}pMP^L#)+thslY-7+}hbAl1hPcg|R zS$}+e|L0M5m?$6htA`|@wyj2V6MIbBzt96jfq!nk2?BUpJ0Q^ITqr%Bt{g9eY3K&m zZ?;{pY8-b(0p84){rGv);vt!)avX6Zbm?PX!y}19#$vhE(c}g8bf? zr(^yPVW8}y1`^ls)!KpeQYW>{7vh;cGBq__m+I#*L!5e!hKK&-c8ZLanp_xo{yg-;ts@>-Eb;Ol6~N8$ zj}Y-ZI75uSlD{-w5pfFp%Z;=QU1dd_0xBE0o;?4oUk+r@{2vI?{okq;LQ1D@S;8-s zO$92@`B2$d>T#HTNuvj`e`gzfv?ELmast3}^jm1>SHLnr#S&raxW1k|B436IvGqAH zYubQ#AQ?v88@Q!kKo4~cZxMy#^S$NzZbrR%s;z3%+yh`K#~2t1;VmJojhZ+#m%M9? z(ZIgPZJ;-v;$n+&rY2(&J8T?aoyPHeRk&E?gCH5XxF?(Q+2pP!orG2Z%R%3olj2^Z zLy*$DM=MKLa0VNz#S@mU=bYv%B?XLk3uBmv$Onzh?+z08e7?8mKw3jj#fcYUG2*7^ zja_MsXFHf$LD0u~1rmGo462f)*@U@N<(i)&m;*xW4|PPG1e%pv*DLup0HrH6@G>~h zLgEOKi%=MN6K9PS?t!1f5l74>y!I}9+?yKjoT_A>9q=N1So4LO%xJPnH$EC6ey}r4 z@Rr;Rbin^63Je2hAQu8Toj{l6lnS>DJ$$StU0WXHZGEn&_*s!R_o+Yi=M>L#BP_nV z5LJ9pict-aFTloKPWM#_g)V0-(gT&n0qSsz-pRLneE4n;scWjy zr=!1N!Nc>Dks?SuHo_H-r^G}OFOaS*QQBt;eS0}Vj~Bz3mlZ=ceGBjgsiEr?t9&Ze zp)p%0ZjB@!<&+OTq@ebA7uhh4!CcvK|LXI2)b`9h<7w(OT=< z%gs;M2LCYdZnqz_wh>4dx(n|p+qt+Pbm}aw6N>ujoRRy1kD)9tr%Qlu?Xofz3epOM zWy|6v5{cB{Gd|p&D(2mXIpKGBfn`4qEo~T)%h|$0NGK=s>Di6_uB^N4mEWE$3t$eg zg;NsIudwO3=t>`tA8f-42R*DU*oJFgs}=8vJ?roPo%_O~%5NBa&t3n?nW%c-yV0jV z9W{IFu4l%adyuGhpFWwRByCsKh)0dxo#(Slz z1Y7GXUb8!jl-4wo_>nlJ<_6sZYN+7d0iRgf9-b-@5165Eftr4YEC4Cj9s%xcQs=$M z0m1VG%KY{n91|(jh!W7wSIF2?nkDG+qb#IZ0mHc%IPofi9s2G084xHB03ufKiY%s& zaNZSxzNv+&)Pa%p0c7}vr5Nz0c)%}`H}ueG5IO^gB!);Y;jZxDrumdet;_zY=h%N3 zm(%;)psH`?xSAf5q^8;lFWHh+my%mwzd*^{%?J!Y_4a@LNBL)o^M9`y`|fcT6>J$g zyO&9nv1sNE+~2s%5qZ6rvLYZFK!?)5NZuzBzb#>Pdj^X+UY`a@Gp{$iajEE9}uZt3`}6K19~t85U`|3AcS^u^`(A#7*Hg@b{TQ9;|DO8 zm|rBAZSaa18iGFp)KEKcb>WVDG8jlvS?ClWVWKY(gt9CL#rwwM9=9<4B9V86qB+4t zd2=2m5kbRd8>$Rl1AJ_iuXrb~EAK-gmqBS!CY&i=m{)lt`-Ug>ry>!Ex}?m(SD!IdO*ixPlT8pR?dva5pE- zv}cLxqzcskB}wKa+BThRZc5f2PtCN?T$bO8BHi_SA1H)&1MLWd(HvkL$^^oU6K6j7 zQ)F)C!IJJxYiGo|0Pl-H2mcfkfP?r~0i?o?{G-IF{FAW3ujU5H*Zh;j0UF^SRX|zy zW;Wf6f7SyN|EvKp_jt+Y|5*)y{!s(8Jb{t?&!GNirTYFjQ-2oP`}bE_Cu{8Knx-8mqi82h7$$~1B_6vZ3xbR4xnpC|Nc36 zC0`D>3mEQijOV*{UPmN`yB@QAop2Hd$*;Ns4}quJnBITyp{pbgdr&iT#q=BRs8pqSAS0tNVl_U zGu_|Z-~7u!v~cz#K)14g%n|4oyps3FEPev3_j?us>jIb z9+R-^CkQeC1oU&5QZ>3@s^DD1oQt5;g32p9`nEF% zE6=w{y<_vQx8g)I)M4pni~Vk~;@T?61xDhVEcBWd?)G``+D9P8)X4zwSbte>aRrEb z2msHX<6MDwr=GCRqQ(Tq@AUH42G83MK`$!ry^iJ^c*wW2MYMxVI0_XLDS6?0;1w18 zm1*LI2xNey7l-1CX?KFqQ;o9i(FTt2GYj|teBKaCOGv?AKrX0s0-LJ&r9n4`-91X3wQZOX54C{LjITnYxa$G4G|bBB`uUqp6T(&& zbPs8Ci`JZmdY)g-UMskUnwvXyd>tG9sf5Q42Tj3GjY7t=P^M?Rft`>GlJ3h0D*TQ5 z;Pn`#ogLr&@X^BsW@*1C0XvmAl{0?eFbV^}Gqegfzk1v`xU&=L0bg^xm+mHl3Nx)E z$MpCyiX`!k78t0R`zdb&M=x>@uv$z+lBdKpT9Xj6M9TeEB`5?z1w3(Q1jkL+2a33Y zQ|W|IF7}Es)EcHPma!wypu_K=_UTPPfP$|>J47PSfoY`JFM;dpAjHRTS+?+)YeiKh z7*kt2*QU%V!>EGT4J^p+bHf5bSP_3_4?nyN%pL^o5Cw0hK>xb6zd65f1X_c*L{qf| zB!gA}7$8v~{&{UPxC=i5*}nP{0gopJ)*7BtG~lmXBwm2!5!I5323|mym3BZm#$Y~Z zhh)Xtyeqmr>4>$r44`U~G{o~y!R-n;y8VBggKCoi} z5c)AY2HkB<>@sQ4!qeoP86*RH_OY!HgxU(C!U@eO~(l zSVR=6z+fzjH&%d2)VYB7Jz`Pn&$5=mB~Rw_@Wf5{At|s(0J7^4If%s>Ku(M&5hr44 z0DG?v{LXUi7fDaG9CX4?zmNDqmpD-{O9cH8E*a@3k^l!D5AC2wEPpg^$Jqh?oeD$H zsj(&q{Rn}(EiBu{5+GW>J@boX>{qNQ7+Voq*AgMsT;muJ52gcfbUJ zP5EQJ#8?_}&w*oNSz!q53LlVuH&#D_ru*F;X)$~c;FLNTq07nr^K@PJ-TUzGexHK^ z5LyWcSzB>Kpv&C>WLoD+e4KZt^T+B0JPDXS0{To9Adpx5b>p|N$WK z0d^#&h!5TOX8z3X5Bb-S0Om=0boT_*evXl_V-ECt6}p^;X}f`Q@osqRcnTmy?uk@D z+6{>p`~r&W-?q`zC+bB;+yU1giOL|oy$R(u&Koh4^ut@i)x>q8_38U&_|6)X0ytNc z!hf7AD7!3VCG!V|7WQieL74vnFuVvbT4QEy20`=r&(YPT>OgJ(y5fIq^V#oA?l4|x zhp-9=T^>ffHMD{#jqXE2;YXe4mmO=Mz!Ki!CFMxaE;P>MFS)%g4-ozmL*fo}= zL=r9va}n1~8WyR%_f(85^ZgKO6-?cL;I+Owt3~aH1waq?ucgx$5FmJL4TskOZz}`b$rwQak>yJa1~1Q7Akg0f`M!gH z{Pq1N_pJ8hoHjOG6}TQONT)lOwq8Rc%FMyr8I!?Zo6z+moZ(;^4ga9hWT~0w+U>%? zDZ?Q!0JdKuIj+Ie1HIUxaJjy^rF`47)en!c&q3$rfoPKzg37}w;AGqB62HD%diiOt{6QEOw^5W^ zfO}6M+u%xuYezkson=suSpMY;@XD|2G&buIU5dxf*!hZ<*gnUVqKD?arM1b5-`d1? z5a<+KfEm0~>B0RM$X&m&gK|KjPg}<% z*T%EkCXmpY$4`1KgS6@ba{~d+#w=HMln%=T#Jv z2v2;xogwA5=8cLfy7_DrhejOiJ6kS%QkKMjI?UM)?iR8>GjOXjTQ7vx{Jbl z-u&96pU1ncFZ@nS%98Xlg|DicWnGGFt(e!sS$}WgW{ON2^nro62lPqzJ7sdPAe@1ZncY`MmjA9%AA^m{S^yue zzXN&lG)_?JhDBfemL^I4gJt~?778T7(fw@^Gl6fHTE1Tyl~Xm3U(LCaF534bX$^4= zY!3|v)Jws5xdQi&@|Od{&#8OT$(VyDtB$O6=OarLC22ZqiJN82dj_0 zw9`}?Hr8;JXujO!#e2>|!6Y+4!Ou@}LRhNn;$_Bsi?oQtuj1Oz^^;#~H^_Suec&*n zG;xsg4sP;H73a5FS+cqli+fZX2HV2R3L)ti9#YY>kmNBjD^aSm^`4s( znEuK2jKL5uiuIg-{PBB>cLz%Q#S51{g^)V)wp7`$hzhIy_axao3+}TkfPZ-Nb9#%9O+b+;A^s$F98yHX!-^+>?c&cCE zlsd37PeIOA4!g3iiP?z1tW@@E-dspZ+k=i%a)FW_ey%Tte~e)BW9B9r75zL+;Oono zc>L*+s2H;9bczC~pre<019Gh}>%t`0v*5LxCpiJqUVU}X9jlid>sMJCZeI#i1&j=8 zQ&W^quSi_1^DsqAAe*BtwTqO8BGyCY_3aszR27a;%g@d9`()4pi?*tA)$aZUfY)4n z*5d1~?^-t;xVTVQ9kif+@6o6Jg0{D?#(lxN@j|p5Brx|*z|G;{-yHk1z;mF|X`M7t zGs%=aIt&KIE;a$B8@8Z(A^Km=@?^9AURv!@$!#t_au`nuA z&waQ**cq5qM#}BYn#FS6d8AMNX!p-ZBt2pWeN$1~*f&dUm7-wg7V}#Tg^JA{_3|Qd)LzdrEAs ztmq4-IX3A%cFt*35=^(1TCDB!rW476Et@j9yoI51zOTel#%#^Or<=j;pj31Wa*ym( zZsi-x9MgoFhpo7F(rRH-3E}V;M7EJ!%~gu2b-w5O!ymIKH|E4A=pK`9K^jarhS!Pl zt^t0a_&cQ+l~wrNAvXdiAm;;b0(I;<&^t!o3Qb+8qD#4%?p?vBgH6_q`h2MQSam?W`taTkVu4KHZp24j;)jHOUcgqla+$%Y-DBO&qaKzbLq^P#0+DG+iPhEn=8ueL-a&4~ zO|2!lC@WJT$LDg-TK)VmI_VZRx@OMp92d6K`S$aBzCBmxD0|Gj(E4ssbXeo~K59>^ zzn7}?Q$OgOn0Vh~U459;xNhL?zOSAOCb5qp;Zr@^kA#mLO8y(GS+i)LkX`|#Cb);` z)U)j5-S{B=!@#iXuv2*$MeqIMk1D77ofWD){U~>j%5HB*=NHy>VoX%oF7ldBsxQxn zfP5?URK6S?mLx_6h#DJn+ei&C7OIJlD1O7 zw7RDkg{zxuAao{?Wv|)Ghg-;*cisE~1S$?}Wj#Bt+dR)+QC@7(;kT_8;cM_a7gwk} z;;SXvy8R$dG;1t53o;g04*k!|aQ#>4&OdeN|MFiTI}j(eLDY)ufnskiLASb|z&ED; zcykTf>*13RorwNJ83z1C8NLAjR)*9?U@1|Q&YN_hMZS4R6txd+4FyR3#Ky1vjcAmP zxLBr$pH%_5Bk)M*&Q_U$QuX#5U-v#@%wHqv81YKq@OF8dnM~iHwTFJKy+2Q$smx-= z`Co6$wbGnls0!28IHqI|5Kz_laLQA3bWD%*(2{ASjn2&WE(Z9;x=e>{BYGqEOy1s& zucLh{+8p%v4ZdAnhV|8+u1;1&O8uDb+Iq;prm7`S;np2)cEn}mRsA5GQm z185&pvbAMuCF13F#KF4rK_gGB{rSfiHm}iRpCNA;?xAoK=ibL5ojm-k8eJpz)tt+> zjuUVAy{1ye4*OBPwN)dDe>^GSEZ)P)-ANg_ETDdw@V_v!9IKx1*jCQO=#g-{7 z-Q?@XaR0$?G5m;b5WSDA0nXEkD@o_)dG2xc19LTZbfms%#V4(sG{|?`@;la#aVoS) zL$9Qpl3ngf{?P7x_%^TL#QQ8J)>VF3ILtuIbn8bzvwtV#pmG6i)?n^9q&;uke!YGT zIi6j5M&+VnvR!aV&+=QPf@^W{fXsjylJWVYj@cMWN|-(5J(+;s#fKtpQm0m_L%^yg zh3jTCo-aJ82%qO4Z~St8TY~xfxr<&TvOXJyjx6ue_tvZ5BpPzTMsS8VBX_J^WFRJt zq`l&rPLWp2L837Ich{I_L=_d8UT(_dJ?W&o_niiA=IgHcon*un()s?;+YMI+LVQTV z-TZg=z3WL)Tk0ubk4*JTQltCnG**%4`afE8`yCcmx(`3r<5XcTL~Ssy*jrtnmp+D? zNDUK~rt-hMvH+748J>gp==uRdOyK{aFwuWMpf3 zOTH#N*^;Q7`a%e$T)`J2)5(0FCp|${wfasyBa>#mwW!Kb z@~F9O>r{u4G(hvd3Y%#v>nBJ~x4#{xD1yl5FP_$GPIpDiljP25)k%F!-afobYt9t= zVXRFar}Xo1e!zC}W6&xVwrGTUVEt+JxY}6tsi-{m5EL4qtdVYs)^o`wRQsx#x(wksc?U#srQZ(;+rGvSyUjpW zJjsOrgB3``XQj+6s1xHx>PNljIxC-}UacaEg)eOz9xt+22WZjqYBq6(6!?dr53r0l zI`p35Gmo#sdp~n!^HR|#30%BG%Sl zqO2QCJWE5@4vz}M`($g54s&R)9h;o^v0hhYgiv*{Nxjj2F(-9&h*H(7wSCY>&aiv! z)^`T7OR_pHUY6+woEdh-N+N#Av>|Z@4cK4@wfRRkLMYN%-Tjd~FzZM6>{4I4MbD1h z;d^l-!EC;xE8T7`NIUO-dHT^<=)&8hCGnydjFs21^)Nb3L9Yb_e_4^ zCVeP)OibRI#Gg(dvH(So<^jJL?ci!T^iS~PX$=nfEBJ9H_jdEON?Sj-vs57aqS-^` z@yjik{d*?+#_u6 z&8%&u=;>}@THGY#VfhU%84kL!W=x6!&qchw5e6-%64X7cQzW1evH8-OB|&w~<3ZH= zeK|Ykt+7nKz<{lj4v>QrjeT_`2FG_$k?Jfo%_5b z(&`}ZMR1bJ20m{tokySf?p+3txc<9BOoivD_fML2?e(vxS88dQB#!jY$@=LzyH!Ph zRVAOxc-vxI;thB^So?DGnR z9Kd;S&6xR>R~?{m1uC2_=IT=sT=FWLs>HK<6yln<+@fl$0S`@SEC)-YWC4x5$@p3x zTeGz796##xR^2Y`%+bx7jbndbeb1HY=0w!Rn`K@%Yg6Ui{B(LGlrFM!v|OU~Z@_=}=U;cMM(KBk)(=!%J^vZRIg@$zrb#OO!8szo(PP+0`S` zWF++JbG>N6UeH*-IV@qQVsW8!Bo`9#8NMBAAsg#boANz9P%kuM2WI~Q8AXRKvS5-w^Dc-^ z21!HKH4P|UZbJF>>B*DG;=)2dx-pNT($0D_*41AFw1`{^^ef++|2%~Dzn9bnf|nNr zfyZv1+4@W?GbK3eYc110u+CH{1~SIRt8j+P^3VraXy;Fqz;*qU3ygUPSmA+LMpkwM zY6CANa~OUkf{TS`+dy+#oeFm*Z1NyIGNn*6Yu5B$)j9P&av(&=*F*X}hx>w-WVe+^v8 zDgq{6hO5U^!s>VJ)&a`HDamb-O}LCk+0Iz1Zav}z>(wJEI*|#Y)%uXOcs4(t(@^g7 zh3+b@-uabgd>);EOh-qr({UP>9P={~y5c9}V#l3lRr%G!ljvu7kdZ%Q_6*W>DYbdF z|LHYE0Mrr@!g=SL#K%2Js+Pv}E($Id%2xjdX1gro?xFy;YI9T0YZufRE%_byHH|^= zMBzQ3yOd*PC$7;&2zmbd6rz2XH%O=*2JVu}LisU#g9|FCv|Gwg-6*a53tJxaUacTu zR0_gT{(WrGk5KEZ+VM_xjsue)x0Jq$>sTOV$hRIFp4WuE z?sZ4$ev#d>;o`LpL77uJoQe70sw3nIAskJc@4{Owz3e||czKGZ2(CPc{>0^e*>&|| z2RwT8#L8x4h@>tgP|DV7qqo#G$^kdQ7{F94bjW9W)yUQD8T5IukH)*iIL)s?wLdW;u zivFnRhM>TVQo2C!rKB5G*Y4lY0)@()Bzt4Y+2w{dC;i&-s-*njul)UN???wYHqT3T zUg;=g+PrduUzerldQ=p4gmEK_L6CTT&TK2uUtaXt{7H^WTz&7AOyt&SM6lMg zFo*lIS@#&Nm;r3XFxz%ESWoIA@3u@Xwe;~q9M>dir0lBmml^)SV^z5*tB06;a9+-`^8>|?Sf%)tSLR`1#A{1k&{HbKUnBw4yQg)oYfyLg(Vx)& zJaG2Emp;sf;G|A<=}(&Yazn#Iy{ z;_U17LCCX(tr{{|*thbkheLTs`?IumJ$~7R5vl#UN}WpXrR3(KWCLPcGNpF*(&mZ` zb9n~%f$4-{@cr2xlvzrJaR>2Caec*e2Rw7!0YS&(PN#m@8$2>JBVS@9Jn@%6@66y# zD1vEY4AU=p!-x)Go5+$DL8Pg5osDt$WAbCCQxlwR`Sx@mbBsd)xS8ZO-F08XPW}9i z2yE<^#jtU7e%{eUx>rrZ(N>P`L)@EX1mn&tBI~H|+lEvpE1y1nh0MuWu}muY^P*d@ zzFPFiyTb*m9rN+>>+i6KKUVF(38<<(oY^ro?i=c2L78VfF@Lo?nOC${8JJa2chk20 zyXoDnC)Nj1y7jy#49JGDoc*uKUa3Ne_9EOA^bX5y_Kp%rB7a$SgQR-a6Y;-FNqj zxA4V&q(iv5p9hc88Iw~PLjx?ceeRI2j172(|Es(6ifU@#);NfwQUnxG2u+GKH%&oW z5)`F`DqUa`ijgLSDm|bmC>^8-(qp6x2qE;)Ls3IhnnSv=&wV;?=RWOm zAJ^L&V~sWcbAI#peSae12PYNy1xUh|rdv(51F@`2#y7^3cVv$&#`lgR97Za=cbD)* zz2Qs?TU1GoPADjNBpjjKc$uy9-47*`1&4fLB}{Cm6-Hfi*K;=Fm1(^D0D1C=`15RU z7&H#T8*LT)T9lbhoxhrbBV|QF-Js_ugJtImg&lih^SoS7F^(Tkn|57dsCe`;x*ge)4& zwgE?ba>jU1yH(qC-gWX4{`P=G@#OUFhI8cfyjrPy*Zq8$)yKM29dv~<4imS9=`3gF zhXCuLdPDND*-GeK?9Dba1NesSYeVEL?OjTl95+`I#8IW;f?^y^w^1+kF9yFZz5de* zg1X)s)<)s#-By{rtBnUib^&{ngFFHYK_G5bb{uz9!h)c>MH=TNa4*-HG$)}u1rA+x z@@ALWadEnLv?Q@1Kk$;tdw(&2v|SM%WA16Cknr$gT7>M_2jt$28Qwb}cIgl&V4hZ| z?^&YNbU#T)LHAphBM~fX^|^jl`wvf1sNor9+j+O5l#X?>S%H>Rayt1eP}&Ve(t;?~ zc3WJ+vPs1i4Hi#{!Z62}GjjwJI`+n-Wx}B=xLmMXq#C?(ik!0wumv2HLIUCQ-{dz&y(iCM6#(OVWPB zQ;Z_7I@^6BHn`)F$Rqcoi8fl3_NS%#F#6el4&M1+E4u%QlHv=KsVeJqljL6Lff)Sn z-V#o1i@Xir_8QEjHJ(_UrJVyLBA>B}w|pmjp&--0#UO$K^ikun?pZI?-N;UT$Tg2p z{BYkf`xyO8JLXrB=tJjBz)3ZBUQw+fpO~>vUdBB!T~fSfAO^tlrnq1L!TZAQxHq zV*wC%yKcQcpQx!TnS~oNPd%ylJw)1!pZ8={iM2F)S;`~_jmHKfH;T63!@o=;jyCNf>GrSzQZ5@lb5ktg2O-0>e_KjS*sT2~x|ao@v!~N`EV23KA@LJsTyXAdt&}VLB_Y&lD%dE{h0xml9rIqc1Lg z)7}M-6=W#7P=XmMQ%T9H@QoV;=^vrG@edxN$ z62LUZv-0W6B1>~_>p{#kOAoX~b2myyZLhG<-X92%bn6Qy4$YLl*PFj$_%Vf(iRffD zT7xP7?v;Y4wRbelS{WE z20&~KJjMsd#v_lvpv(0{W1y`jS1LRn=s8U{!C&TI7(?X7D*+b0R`~>oV@AF>G4d1-Rql8qCS$Svb=Q^51Xy1~F&SSco{C?(nVJC@zVsfC<&HMzq4sc{Y^P-OsPiX{uEM6@9ndeWX08nIi1JsRp#Jdbc4aCy{ zB>be~){j{JrpAO_0Xm=N4cskP!@wbAiy-^0s1b{$Z#8 z`tDc9q_r;&;xU%&pky8MPM&2%$g^&Xc+c79U$!1Ce9PIIisQC$ev_T07w&$-O;tmmT-;8FaE{28G~u3e zR%v*<vp5KGn93#Tuqv1A=uHwQnaK{1}TyU!s8(XX=eCLPx65kIE~f} zNt+%}0x@prwYsB>GDn1fgvOu)Ijt?L=+LB`It{j-f7!H+$|nol@Pfcx)Yg3A)pN|= zNV~gfYU3MSxZ%{%nsDJ`&EU)3x8>SDmH9EBPjKY_9WSUdV~piJ3O#*$8b|ckb6%tW zQZdl}MfHqTw0V5jS9#B%y6kRbszp6> z@(oIL5AAYCb6-L6nvWs5v_@}Qbt+4;!NSqHOe#jJ?nMWppN9c4UEan}*#C*6u>5U8 zlZ9m^b{B}@3lIX_$pj8?UNib>XCa$B2Q>_~Jp&h%Qjc_lxu)On1|^pi9#j#!4wivARryba z#wb##b7h@euk2vK>gpXUZ`wV-QgKcWSe4igBbg>My1=w*3geC#mfm2`mIrALDp?Bz zlsW64eycB`YvR$U;*TGFXYps@@=j69%M^w4qgk75`JSKJMZ@o zVpug+;Wwn@A?_VNr8(Q!fUDWlj_(|=hw0B!4|-2=UTR&ys`=vnn3#S8^4ajXCvr_= zuaF`2MAJgZO}>BiXuO1dFezdc6Z8EHd%n8ARthEe2?qEwndCU7xs9=5*MA=9^nY&Y z@P!5c+sbLv-`N4tm1FCN2i0>#>Mft@#MFpNO$|wYQOC!02XP#YPy(Quzw0~{3{1%F5q2PQwB%G7F63Dde-}4P6!f)}O744zF z^ZkiPl<$gf^mJSLHPFmn^{FbEbPsi9u_1|OkI&)B@FM;SIW0{V)io##bxP$V&aBiQ zhrKtsp={&Iq6El4ov|ej>8Ah<4Yv$O{*${k1tXAmrwjmNCR;qA=Db-{ZSJ}sP-`X_=FEF zu$r%{46$ss221Q?TZ<%Bm8-e*FMYb*D_J<8Q0{9`&&&$DZ_c86A`MDTJ#%U}?g1$} z`>mInkhIt?*T-{Y`62A{VEmN=KRHY2qu2`8n#5nO8WXpZSa zUlRnOO2(P)Ygi30`d`C0h z$_?sT^55$(k87zBx_o^1L~0x*?rv+0E=Fc9-)%m=T_1O!X;y2^%*M>T$9T{$&E=V5 zpT9#l2~XZ7CGtXfbezZMKPG9UyI#z2>l^0FTDs0HH?K;Bt$6)#_nOaKV$q`%1uiT( zs|j3GJy4b(H13F$>GN66m6`i#b%>;bO}8*HG4P={Crh^T>(d!70nX}iW+cW`BF5wD zTZKbS7RCfA1}5`#2hgg~Wc)~D;kl1ZOseyZNP+d{_Cy4dIi63+evq@j_OP;$?Wbwr zqZK7BrnKM>)Iu?aG4%^z>G$7CS!W*WUcA&8NH82p)EK8*7A)NjQAH2LPB(?f0#<8c zCkx^K6O9uAEDNew4Jk-+!~*e*=g8r-H*R~&thP12B>Ob($OqBCTHtZQTD>AqX9wb< zUawG~w3ol}z=r?Zl~<}`eo2Xs|1Fl)k#HNa+vW!W`1T1D|AX(nA?0Uo-LU_zxp~aY zeQ|DhC0ZhdAOBme3=r%XZyxRIMYb*1Cii(|6U-jPL( z%hi;oN5GIN3~R0_Nq;CHFke^IeCv3>5>MGc;YV{W-)Tw|yECXpLh%SOu79`KiL5|& z6$!Sd$2^}#WACn}R24jaQbzPh#DA^+7Nu0>EfF@x2bFTjKx^QpI)McR$I=5{_zov@ z(+aTGQ8u7+!lSP?*?A;fekJ&(7+Joi`6T0boZz z+6|*?n3-5TI z?>*;__d3^^u-5#ovBn&8j4^wxeLHo#1Z*ehDcQZVoN0Uzj+`403rGhf4mET{5L-+^G|y6_w!#lI+&q>6l6XD0seHPzc3O6 z3S`9n!Gz$uZ?FI1;pgLfjr1SsuOa_PM;CYv{RgAS6r%pk0~WqZa(W7?s$i~X=j-6$ z>F4a_4*<8zcn7Kq3Rc>>T1u)96aggAI=n?2Z*O-9J^*-l`uplC%hMa1n9`$dftKR| zSO6U$YGdc;EvK#h;E&Y5^E>>XbT)D4Cjc1bzLWJI`u_?M*gN>yfnL@Ixoz$J>^wkR z2Rf(K&f6E%8Pyx4GX?p3-{EH_Hp_Vs?-RtP}4}zL@QQ$#MEGY-3~l zuS^>or+@KZwtywUitoGldAr+${CW8Q^XB0m0Q&1sVgv8k&b}(TU``DBZPm?7{SIS; z7~yHFsRd%NH$jkHKh|x$E6^m^-?zz0G}f5L1KL z(bHY?uI=x5VjNwR?s!1|L7uz#tLlT89K@v#eu{d3^K|-p>Hbsigrl#5+~4#K8($Fp zCI2SC&ESp>%7+p(z5aWVa)6Y%sP9IPQsClTf!X5n& zk8gnPoh{5D-PgfWSsuio{?IH(U!^-g-0_!t_<`t;AE2GiE~3=z)W$+~59zW;ys7-|2Se!wGwb`-&h2ZAV6T@HDuy7o;PTd;81Z)diMC z=Ja;|GfwX4@(%9GcXUP&>-z=j{Zls3-&g;R4(f><=k2e3=R;6W3vdNo26q~Fz^A|7C;>KrFW>|?0Nj65{wZPf=Zz==1;b z4>Bt#Qy5tuSsIiMN=7C{rUbZ=g}{2`kYQlW!XQ=QZwv3d@=q)Mw@v?A0Q{$g{^rBr z!+>CrVaQ^z|Id=RoVddO*!#!V|Lw`YbhZ80-~VXv|E&K%Z(IO-P*3%LTjOsHppT&+ zp#9J;=oe@!v=N|(c0ik;-=J-G`0x6a{yJm;c#k=)oTIm!5b1!;i0m zZG!Tw+$2Nb-#LwsGFoc-zLz!k%RUe(i%=N`QPpMVGe+^s)%JOFU4^JiT_ zBK`Is+QS6^knXs>z5Vzfnpy_{)QW;rLi2xU>|y{wfCT`bo9zO81OJkTe3zksGY1|x z`X~TefC*p+?GXS(07*a=Pz2NfEkGYI0W87(>J0XCUmyqw2cm&EAPIN^WCA%rK2QLZ z0#(3!pb=;Vx_~}l0Qdon12bUnSp&9#1KI2`K|92k8w`8B#4$Gg24Q7o=gNpGZqcn@C4U7Z4}} z8$t}Bfv`e&Az~0Yh&n_cVgYf2_&`D-k07a#=a9FMN=O5w3o-y1hb%(2A*WCPiUlQw zGC;YZVo(LB7St5#2=#?VLKC4`(6`WPXbafRqtHd@4)h!u6`2T`9+?~L!79iG$acs+ z$dSm&$T`TR$PLIn$fL+h$Op(bC^#t8C|oEKD5@yNC{8FrC~+uRD8(rCD81lVT0=QQ zMMWh=WkVGO$D#?UD{2^OGU_YT8q`kIVbm4WQ#3R*3N$V>X*4Y~8#I5kIJ6gNm1rGk zBWP=A2y`rTI&=YaC3I7CPxKh{Ec9~pcJvYSb@WRNd<+&02@EX^dyEi_G>k%w7K|Z` zHH=G40!%hcX-s`gSIlV4=a|))y_mC@$5>ccj9B7WI#@1PQCQEh-eG;lTEaTVCdB5% zR=_sL4!};uF2U}^{)v5zgM-70Ba35-!WAMY5fhODksZ-PqC%oxqBUYvVm4w`VprlM;ws`n;sX*w z5+M>pl3wH z$j8YqDCj8^DcmU1DHE{L+3*GjIM)ji=KpDj^3UAIeicP z0RuII3PS+H8-_uKOGY+E1I8G}8pb&$OeQfVN2X^?pO_Aq>6kT`!q9ma^ZT#HGB`{p7=e_dvEVea$|GLaR+i&a4+$Y@;u;);c4XA<7MVG*5^@mA6Pgkx64nro z7ycxCEg~x7D^e}8DatHrEt)GjDMl=&EtV|ySsX=NUK}poDt;~@BH=IbUSeO8ThdLk zTyjH-P0B&4P-;b*QQAiOjr5`ny^OWYYneqD1Iz~Y7Pc(QBx^5QEW0kpA?GSrDYqxj zC+{m?FaKLXLLow-^FH*x^8Lj7gNlTT28ua~^Gb|LPD&L@2g<_AValB`Jk^-hWYP50Y}5j@RJERJ&1th~ z`)GgELDkXLd8zYDmtQwrw_lG)&q}Xc?@V7_KTUtefZZU#;FBSqp}Aq1;cuh+Mj1wn z#=OQ6#semlCN3sTrf8;yrp2bGW{PH+W^3lc=5gi|7Hk&57GEqWE!{2KtnjRCtUg$y zSQ}ZFTVL5|*}SzmwN?ex@X(;4QR z<-Fsf;F9BV=&ItH@A}(K%dN!i*4@ax#sl5M+N0T%(9_Mc$BWi0*lXCE%RA0{(MQ53 z)91if-M82e$sF=NmT}FBzZz82PcwMgck`niS~(KllYRdlCF~NlE0?#r#w%&O?6Bi zOcP1VdxHAJ^T|XyEWI>?AR{zm<*CNghG+E85}%!9T4jF863WWY#>@`LUVQ%GdD9E# z7f)VX>_c@OOI>a~QGH?qQbS0?L8EiyVv|YJaI;$TrxwYU`j0#x zOIjIPU$&97rL|+WKWe}22<Dh_Km5I z4UB7!4^J3OOih|kE>77`ZTxiqc{m+7eK`{~i!z%yhd-A!Pd)#3fn%X&QDm`g>HgBU zWxeH@6}y$~Rln7%wMV~jer2uGt(R>GY_x7FZT{FY+gjW9-oD(4+a=h|-DBUY+n3${ zc3^z4cIbO}dz5@kaa?jDbn@v``*i-yO*W)cA26#@V&C?C%p0JL!cKwlhy2nzmt{VndVbLZUyDtNAV zt$S_jVf**1|110JObU|z(ffbqpf!SmLU(2Uul#lfcmy8v?-B(3he99_C^8gG;L?AW zP|?8E8%*FT{U@RSNf>ttTvY!~NOz^6P!#YV3mp~xAM*b`znuf)6pwB@0RnUs8FT?C z5+eX1K!Oq=-S!~81$~P0mxljX4C;xDf{KQYfr*6=K#-tN2r?7}1sUAEAw}GUNstLp z2pRb0P>FPG&=`G)1)|g6pfkzWc9G}~A218r`o>^jl9G{AP_nSHv2$<=35$q|iAyNl zS5#6~QB~8^H!w5;w~2Q44vtRFF0Ow50f9lmA)yZ+#m2=yPDspn`Ybam`}vEUw*`eo z#U-U>80hB)wN&i8=G5)N5?0pXTK5W z7htUBFLS{AUl#qBJp`aV5M*R1GTNOzNRS}#f)XI3Fz}-i%ITol_z*D)M57bSr@yJ~ z!eA2AJs`359mXVO7FuFCyff*KMgKd4V*Wo_^shnx+H*S%U_+6>27?j+FyJ!mjO4l{ z9By+-cE$NaivM8w(x`4YoaOCihgt7;;AEwtr1G~Fqx&z(bBM_i|qpJ;h#S%yc}8X6AxWNQc;cw#w@ zB-HnvbO!{n+*05OWZ37cMXQ;PCtf0Gl?%B7K>KuoAyFR~gaEfK-RWHP}x z%!n%|z5(o7RG4uDWGa7alP=GDQ!wTFmiTd-G;_cog=1G(5W zS7qO5^Sg-hyv(IJL0Khrp}x=zHwDl2t}@Nt`gd39WCIMJMlDE`=gJn7SNE|#imwz2 zxR-tIH}@~jYhZg8wUhdGCVL8f7Hy71D!mrQ=5wK|B*HI7BQeTcJ++uOr^tC8a*iTC zOdT6I6*d}!OCrI3wE_9a$omylLN8fRAnpM&jbE>cEuJ)I+lcbLF#FH_5452=9U+Y* zhiJRki@damTVV0DICGIkAj0-+MmKKJtozGU^vA$mE6;Lk6w9R9(ecE0(t@VCrJLV1 z{KfeZV$1K2yTANYHB&gs+Fn`M^(#dcxPg72wQSet+zNQ znQ$Y-YAS$v^V0o65xLMvok#HubFk5Fgm6{O&f4-?r=du2C(Z9FZ>w5?Ez|X#--QS- zqocfT{gH_tPr9uUMWB(USL;$)rlLCXdnEtZe!Fqj=o(t{eErx>ug-P;ng2oZw>Q~4 zPco#VNMuH)tmgKLE=W%X18#wQt4kk5*JVKPfB_cW4k~1iRW7T zDzSsizETu93-5C5aQt%GksyKAk9H`U$n*N}d;gh7b$nsh*?zy<&p^5Klyy0p+TJ4$9S?7JY|bc*m&B&k|5BTGN`ZIDz+K?Dk%N%mN(iWjAMQ)<&e@Heit88M z{Pf?dvU)tCvn;+!Tug3>?(8pX5S?`*=4udb-J%8EWEbJ;!rvcdJO0wQ>)(4JW-qgn zrgowVUwoDS-aUJo^-b}V`KG8Tw&i`oPd6^kA?J86@^HiGM(R48Zh&I%y?2A`X??tWRO3P#(yzg<;FEj9e!=f`iq+E5;p-`lo6!_Foh6_=3NqVL9 z?)r^W{ULIWV#AXWA138r>fSw8MLT;7-Rbm6v%zatmOe9w=L_?LsC$N8%HTUJ+0B z&T9(Z0_fu%M~yWjI8EX@PcLlidInv({9v(>%1IfE2YbT%ny{XH#o2SR(wfKq2f4ZFc zB#xl}V#2$3BCVz9&5Rktz}7&XKNDO%Qu){NEzl(#iO&OdZD|@R>Zki!bPL40g;T+{ zg;UJ)FTkl_+i0VuN8a1-J6qO51l4A`sg#FjhQKXg_8?7C;_C2pI*PHPobC zAWCn6rJoBZxt<<+hOo24(UY1V>)0ZTPy7&icA4$_k}a1yr_&3AbX)T#w}1>|WMIh^ z5p1!7XQ|wE>h$;)xELEk1j4%vk&Da9ld0h~f9fAm;PP~&t~Vt`xSyRAon9<_quZLe zD^GCV3R}!sK!a^?SAZsK(OtVHY9UzDx?bpa^ORKx?+o={AfHWu0s8tYBDM|IJ0% z09o8y4S=PfSm2)axA`=S%Q%J+mwn155#v(iVp%mL*q5S?2-BA~!xbn#vGTi*i4ZO-)N7*xNI@+FS- zDCBvsBq3TVGd`nSqAL7$o{34RJEKI(&^9R$*Ho55W-I#Df|`+wZ*1aLN>m|A*RG*# zSF!sbuH+BUPmt6r?eREyTa|8+;oJz${Ld?%^Ko@Q4P`N|%2^w!RM60xNO)zL($Y$I zHK!6G1G9%()Tml}r*BsMZR+&cZ1NsFx=Q-Uw3nv#nCacB-4&RHaYK zQ`$PH3r}KX4mz(m#mQi@oU@4}MsBIfk+`l6WX{^5k-~;Q8DA!stM%Ja{vDsh=ulxfQKElyBPr^4%p&_*g+;p|4&ZbkKBlBFb*6sMI*_0DOT z>Cq!a+_FU!T|Lb((<7}EezOfL+*3G}>5O_rNQr!nmzx*Ci*?^l6!g~o4e?#et~kJ} z|A(H1+%}GI`NOlk>pB_I$giX~ zR3ohl#adOadCX(FU5xdpN^z>_Sgqa!VXJ3V&P!W{+1xBO=Y-QL7uNfL()U;K(VJS5 zXFKFGxhMM;WRLx$9nRdE5jegM}omB_pFL2vosY!iyC)SOrUhss5E?sba04a+h z>vXxIr6S^lyjRl>yZc)wx%hY0dXYWo>*DdKLJSmbU;dF;TGMMSEwx|(r$4_)t#msz z8208(1rlTlwG%fOI-i*Y{Yc(lWy0C->`5M~t3q~d-qAfaHjCa7oM=RSm^*^r0Eq}4 zdlNp1{(OKMuT%Fi5=3@tu8%XSdOHhq;0b?jz;fnO$p&ofWY6uyR|WQ;!R-;}gL@&& z$pM9wBp;3l`EY>py5bi5!lU*kmDv+!G_N@DwxmTR132mN7&n)^|;{-%Na{e<&I! zC1Xfqy2RwPQF!F0E14wOM7a0meFiQ^lTbC+2?xi3JG2O92aS>#&pfAd(%V(zr=P{0 z^)E!G3SwtU*1uQcxRHr(o)WsY?K%qNu#eLO)ZY!9vVy zAH!U)F1Ac+Jzdnmi2Yb|YT8>sL9r$F>mGStaLvO=$(wI*qN{+z)S2b|ZWuud?%w=Q zYeUQ+Twn|Rq^6z1U=XS67Qmz+^L^FrOrz+bR$12WoEtn#LTw?e*6^jIprPW&72*Q| zdg;B5%T2T#J~*|AKi9G7f9-dsa{a-79H-(+W$K&guKhZVVE4tLmCcpjL00WbM|^0_ zqgK(fp|=a>{Vfw`KO0&_39g34&ajb~-qhsW0!~(stVkpAgLQAZmq|a0v_*u8obocY z^rQ@MdVc8^=bmf}kdj~3^-a0-E%<&57#(b0=`|wOZk)1RtUmnSeLS=_75>0srvGaR zHN10MbNwvzx{go%N;A;h@2K$>AhQYz_WX4AGsomcyIZXK`)8ZaS6p<}U;M3n=`K3r zZbHCKrSB~ucpSgT+nq)b`OVa_ku2eqq0GXqvBN#YAaLznkW*e^&SiF2J5#oKf~ik8 zPpIMCnpK!$CqKquCMb zyZo*R)AARMWvH8n&`;V~hwmic!e4<~6v9}>u^Z~Q@7w1B@l7HE>mw5bEb?O`!A9wl zFL@uKury})o@-}v3C$DMGJYZPQI+cX%4mI%{tXK6i{-V2BfdWPO#X!`Q%bqCYb}~5 z9~ue2JzdbR3mv-b+O})Ar_atVo;>ib{xaYbg$9J`(gXVj$olR6$Tql(Xkxp&YQ=0~ z+D21{1|y%G8P6>y_|W~C^7@(=NH!-a*W-j~P-kP^K8jb3;zWw63%T=^2VRi7^%d1dRBQj)e$8v;+4RZ~%9DuqAjr z(I-p1aew0-yPyCQfmJfw{#WhA_2F`td^eN%gu=U++slqMg+q34=X(PQ33b{vo6bX) z+b<79cVAt?=7ViH+V3rxZ6s8Xgft8jEBYNWTQ2RXny#A;1OA#UEKKT}Q;Dw~ANSeIG2S_7 zPOQa1cu7<+HB#y+sq6{OT1=?Z)uAEtr~8iCtLD*9JBNz&&7KX>Cmwqx-ms3JTuS3& zc`!zp_KELB{>W-o{nctMYjz#$+5T)yFLWa=eJj#D9FVlPE&ozKm28b|FdF3AU}!k8 zLdZ;T{Te>%j?)+ z)}8wVChu3)Zt6&8o7w6$-zz*ZcA_0Ov6uBVD%+L4z+_T_aqLb%#7A3`(to%*q}Qih zq~NMh7WsbUJpWbov~_3?XhL{ZQTYUB_14xGaPbkP-*7++$_~-M(6f^pwBt- zN+raIBt+!$12__a=C?posDYkgu4cH^0o%qcz_hsk6HPmd_otm=9M6zHa0@h4S!x{S zTa6QGHaEr7r=pYWf*~HmY?l3s4 zVW%x0`=lG918`PMTTSckz`v5~xS5*CAQ5x)ES#(hXFD7}J?lVbB4_qryfkt;6g|^z z&U0%2@D)WWO5&QU7{PT3bCqy>gL8eeW^U)aZO&Ql_e;6at%9x~A4gd7=iA4P3`UKv zhaE&}-!GlNbktlijlwr_F3gr1<17coMr{CVyB|i6HEh!^;U>nj?CH!SfqYCcML_?W z#S~{!4t&Y!yAL)mCI)=y^GylLB}?RRK9&^DB@7Y2QP`ZZ#DZheNZrNenyjj zl-kf<0&PbSJWgQu-3T4_wpG_#k5E~$ykP8UO>Ys#Zv9;|LUbu~GdQx>l;35l{;~Gn zch5Erd)}Qdmy%v{;3>%QY4XXX#DsB6@Ph|0b6n1i`%xZ!_pW1#e^l1g?^Z@f98MR1 zgK@fus8&vv(y=|#3?huJHVWS8{$^Ryt{7pom_I#p#*VNlQY}Jg^@tn^CCdg45=2Ci zlZ@X2-GY&W&PDlMIkNhz`5#IF!@Yz{&YSN!b4iv{2xX-Vp&OQHm1=hxC{ldu8;XdH z-Q43Bo|_RPG91?r>)S+oItXr9gX5K-X}N@y)zzxBQ5dfhAdEKJ+p1k;s79S8>Jtp- z=aI70A7d7bU0{AWsOiRw&&PRi){Zi~E9Boy|CJk`^+>{rB<;|w^TMiEEAC>l`@1g# zcX6!~ckbgk%&$dZ5pFdEhJyJLrc@4M;!EDO1v90jHrp8!%KPOFydG55pLImSdw(Vb z^;wadM@MmOIOaoHn>}la``^}#*}wcvYRlg%)+aar5I8H%O;tP8Nzh#W=BuSuWEtyU z%b~<^%%iMX&oHe?*63O#+~wG{i0xm<)03W8hw-AFDQ9m~!=rBl+QSQdmbmNJH!!s% zD;v5Omh^G@*B$m#7+gghoht~#_F{?MvCt&rFH~NGa{U8|2Y9J;kPa7a<+C^#g$%lC z(S40_vs<8~dFM4SW#xLB%K!ug92+V^$9(T-Go-m5BCrfi><-DO+y=vA;5 zo@mII;(`FX{a1wZW}nArsh>zpcHIbl-~d-(q=Wi81)S@AR@i=4g|>74fgTqBT35)D zw@m(ZtRceVfcLCqti#!YcSWn8qV9#==u)ts?V9FDAvVwO?8QitrqFreI!(@SdTOtJ zuY}O%(yuBpX*>Ij$dXNo@>}rNeg5J*u5)!s#L+Kb@0wIn@Fh%Aux-l=#h9m?lfJJ# zb&9=mM68Ch1?E`hq%bG@)GLN)^?4C)-OyjZxKa)aBU1Qf;)HWba+3PyU{ZEGTs~)a zY5@0jDp%HZ`QDYF)1@HdrN-zkvTsBZRR@9DXnAwlC%&yzsqegHhTy>OVCn>yU>9Aj z=tv5}>z>B-2%XMSx%kxk{z4>)0fG^2gqya{n(!q<0SPik7*@9}BH z-Z1xD?R;#{KkY3)bO{Sy7&uZ!RT~{}oD8{fKS)Ec+2=gE1>SwHug;atf;I9%%dEtY ztp+E1zlRxuA%?zNfFPK+pG*`oVe(uN!>-nz+95*v(&&T;jDsw7Wb~gI|46)^$T$!< z<63WXzcRdjC_@u&(A<1z70+W=JB}P@)5Mu|HptaC^h#NLG;#QJCp1?oqsyjnVJdAE zP7ep=IKh(V37el%;=Yl|C9iK=Rc+@mYCzvlecS%^7KriR&SN<+>e&_PyBS{M`Dw$~ z1(l9>pFBBSOpEe!wnC}LgSbtkTMl4mHwHnyG`%H^RzyLI92ZEO9+fm9|0G8&tamL#;Q9j#7Fl<8up`e-CE@t=pTr z1t2tL4R64hXn|#W^LV&q=>`n-RLrXwce`XLL-JZh_sB`5gmPznq|Hv1u*ZOqBwB{6OOMMwZ&tIj&UYCR39YjLFwU z+~nq{<(nRt`Ml7Bv$BbM*z249avC3z&bul!3vMvUO4@&*o!NAr%~%zdMR-xsqvJ%n zZ*!#~*bSn=b@}tXTVR9a_g;bbL@ngSpoEbnOU>NExz4hEnz_++c=kqM!m^47wQ3!~ zo*2_e2Mx?!YwGJz-wjKC-#lvFJs$gGNOY?r!>QHY#d3#2O}Kh6abJOSi+``LQ%~qB znL4v|?2vF*Lf5A{FEYoEw6pfhdui)w%W=;au)}%%3K1U+Z~8uBm$AO^rht}i*zG3Y zkXONC^4|}|!Ccdzu*WCTnkruRy!hx{M3CT(U|pBC~A zc-<2W9u>F!YYJeCPj0X#T4@euHQ+_BBwX z-U9ZppWUE5Y)2C*y`uh7Ev!eE3i3hJ{tlk=i$-9as4=U|Npz=qIf+{Y#)%w9k9J+J zcA>Q0WAp*?uDmD8W6`J|)=>YoV`peN3cmgf+y>3)*BJ43_Ys!t6_rmd4i?>XTUhO= zA4!Xzd1fkic3|OM#La*XhqSwo!xmpHpayt^X&+*3Q9dJdB_p&@V|wYjpP5AMvu`CI zIfzTO=oJU-7K4Vp#yl$w*b2iova68@VEMY^J2K#nXk|fp9FzIB>NnHkGqAIJhg0@T z6xZGY@Vn3;?-dbzab8xUxKbKE0=pRhz5j~B*W@fc3PpwHg%tU0gU?$s!{F}mE;#EG&iJ!w ztEHxKA9Tt11rghmUduTZwCdn8SYQXk>iS7>ZT;?H(zV3^eEkzlitGmC%Ry2;B4=yX z`cF7juVZP}3OydD!Zn_z{Z44jFiMJFvYyJci7YsOW2)0wdD>J{|0yjAj{6wzD;9QB z3o`@yJQzF`#`zpv0>y3!@XiyrW<#~^%K!Kl|CzRp<7-W~sN5)VL}<&U+)edb8#~kS z=Rfw-!s>-B^N$Zf-qJ!)pielRKl?>-MO~_L{>)L$@IAj60mwkeEWc=JL8v-9(c!AxQS zRuUS8aMOM=OPF5iR)9;SV`LxSw}Y`V=S*>y)wa>6h&Pu;n{b*A=M*F5gWc?D`iAT; zVNWF9i4Bc(yoUcoTdMi=3cl3)-pxl5I}M+in7V02nhRlxKst0YIw0$Jix8oT_8}Qx z$P~0g$xMS4!9#C>517G$@Ypla26!(d^J4ks7rwe9#Mq;N2(7oz)+79Dw;Nh`9xf#m zHVzYWaxBHau1u=Pdhx{)Nvw+N#qzyDHv&6xFqG;>slAq{q8UUaMsdX{MbnX@Qo5z2 zBwI#ejLn(sBu<<8hC4Gs{JbS?l;phkQhpyk17Grn9k2VOeKoyiaUR4tAvyneDeFns zNcL%*Ci08lRZ(>%UEej`YVeE8cG{eqYuGghU4eB7oB{cSWIc}&QBk--OaD~9t|4nr z-COFI(w>d3DD=e8h|cb2_)?ObAj*Zm6O7p|Ee??*$a->W5^tzA+{#Sd%5~5Bbu?x$ z76sB{J}Ud9o8uAeO#c>73zcfDYmm6)#ow@GtOK_O^3S!1N;j`yrcIAEiK^XF4(Os; z4-E6!&K?bL_YU8?AI=ztxwGPw((@UKtMgZj>yhHkzAYh6h8zP$*9ONn6~UIu`gAeU z{DVe4H6~jH|H_aTiuUGD-b45>R!+)nT~uf26vp&2iEE@e4ikX+wm9kXnlYBP&n9P_ zePTEIx4^tgdlX%fSdVDvO7yO-CmKMvsr#IjZT4JtDAHvqFbdB#%KEBlvsdFNT7mq% zFCS;_4`ts=2lL%ksG%GlD_H?tEq&Qma7Kv#J>N$;{R{n%vgayirECr=Um&@%S@U~XwRK*Aqq)4(-X#uOi%uD(xl(G7hQn+@_IsQJIE7_ec_Q9x+ ztH8VT%Uob z;xV>@U;5b|d!DEZy9v8c#PNx5TjkJwSa^5~xa`8tiYBj&mYWH+u*?S?-qSB-lH)x| z^IEe&gg!eQFK_vf%tF54#^!M^gDSZym>X|G+@tVuI%j%fnrnLEN1-8h99~_{>fj3_ zl9<(diAHp*iAlD%0NwYrkp%Tr9lsgk&R+b|?R+&Y8+COgYCrqwJnVWPU;4up;x$|5Ht8fP!9u>XcX(uE*ef8)z zJ^>bE1!2bh>@iuCnF|VA`4~4}ERiRQE!1~59(s#I+Q)`lMN1H7Y8q@BON`_scAYX5 zO(Q}=F{)@%Dqw-dInp4AO;?RM$E1w73zgOwW6Ysz9CxLl#q zME-WQ&KmKdhisbk@$b-Zn^kJ;$tVQV@_xdV`m)jpFZa~BMjV4T4CZ9GG8nc$Xgqpq3bQD?Yy4*dBQLG(%Gq4zhX1Gz8jGmUEb z-xW<)Vq8$Zt3s(dL;uTgV* z-N-JT{@54%`vMEGR?gX&uCq9HEFU*7>g$36M`9>NH&xB5JH2Vi5a6h!8Q?$InVBGp z+kLocVexgw5|4EWTDqBT?iBAog!a=)qZnbQnD!toaGg_P(nIq8^E2(qW%k#SQqJA&)5l55sm6mo}9KyZ%bPLdgvlS}54)$6x{9t3} z`i3!v+=PHQ5YURYDjx1S+Kcpc)o7A`z1&z}>Ay07(?;;iP9T|w^KFGG?+Y&H)wM(v|Kx#dwZ+wmDTK8xo9U-Y{LR@1)MAnfs` zb$rrNbM~cSfqw~FnAUi^0Di(BwK(a|0!bapIrv{c#%sy-(ktEXEIFNSw*u8+05xj* zk4E_6kn8kT)q}KUFhbNvM~0Z*?+tx*mgipRRw^R%^vck|ArO)`J~YK z098_3RRytY!Ww`@Y8&1V(X{+B_?r)fxK8I;@%!v^mF>~#0&DwS18+V{6RD&7kB)mH z%C8{SQBPA{m201ccLlTNrhmi5ys;>^=yEsJp+`nxeu78)EW6RI#H{UG&#Q_DJ+UJ1 zhHTX9&G^5M&OgS;^-Nmv+I3rRNWACqxvR!<dtLg@R2(Kk439 z%*qgEqsNgy7Er>C4$CLiz~9ZL@LtiJpyBdNn?_hNE&frW$bTKC26WgnsVcXhv}0w#0ku7 zYX;N6a`UEArRSE~#aswauSg610{vX$8cjKd)I_)wJ-#ZnUS{)jxAP5cPhu^3s*+-t zfvtds2LlP^+8c8Z@gdhbONAdtvrjeLN!eSYdKE$wv9Nc$x>nL$jYc{RJ-QOC&5{H9 zT&?(0`l$oYN>DI=+NGZq8R>n5Wzut12NBAV?`rW3WQg57d)edhsxbHTtSm4F7gfv4 z)fpWtjyhDgm#e%S;NLaO5tdg7*w-_gInTxBEn=W(Nl5p=#BJKPx)C;u6K8}=QY&#O6^hzEkwtKh>Utc!aW(1i+BhYCmWNi9{2K|nxccmlBZE@#w z?RC%1tuORgu(iKJ8R%(!tnMOd@~wE_m=)}op&GBVLblqL@ZH37f(I1dPxF47_OVU0 z&n%b3Vbx!XR^}R_t=}PId~QU-md(WAjd|Qz@;<}DAf7od84RKStm(@qX|*^|`#QOT znj-Qrs6_PVJr7SnHMTOGOCrvr@U(9wd9p6S>|L*#oH*7OE(4|%g=mJ=!w)oE_oSqA zi6x=VVIMR5i|&s!dm29?7uz+ourut2pf$Qair*2C^hxFNw85;jNK`7M_S}xvDS1lu zOPHEh(unSBRZLHayQ)}!5g!AM>W=s~mXx>mI_e%P>sq9F5ptv?}CNYzZ@eOATAoikgz6#8To$)4nUmS0ER6^4^Yr>YpD`FhKX~?W zz0IO6Qfb6;nN85_-(Vd{$mpemJt>_xDTrRLr?oG5OO&#ZqFg+?9n>OR|NC)Odw-ae zysFLKqcdUa*V2mC_3X#eK}*F?SEk6c4{>@2U&-v8^FQ+L47&yJmMr5-re|ET(p{#5 z8O8KDpH8O!s=Q~1jQOIQ_W{17_TFzh20I4k=5=Y8(kV$4X{7BwpONRpG)-d6C*?Ep zo>CD%s(u)Tb^mgTG^SpQsF2-*XUY~~-U1<)L2s`i*XYDM=Mrf;T6R(R*n83%u;}yA z`@Z}HqH}0srC3nZRJ&B4`8Q6IeJEP!dXjQ@0=(ZFr;D9M`YaGbYK1!jJsI|-t4~f4NJ|mD9B*_)}Q*UktIuNPqcJf!!1r+5skdiryhMXSU)dD>I*I8~bNQ~dB-u=_yUN7Vy;sCaaAF_Ih}4MDY{sg}O3-%1 z7isaE(MjG6cYL_Xyu2T*+uv7b?%9aUs$4uhkid1Kr=C#l zZr75jwok)JDqE?a=tgDMvDon$+*cS0?4SR>1)i#34GkK1SYw3<^JecrBZP5 zyoEx^bldDL;3K=KhZ1n{yF>;0L1`d!^WjKs^L+9gul_@m22s+l1`%5~eKT!e+_ACG zh#St%&JL;E6pfz_E1Dof06KOWNnPI!rq41wbKz>Fp$3gnmG)yy$Ax4B3XDBlCa}Qu zAQY0D18@f$I$L^ZHe>ui!CV;=*ei<~ze$)OIghp#yGmrF)+Gxbk)bZ6@V}-ZQBEvs_ znmK)qA;F+@8dl;rb*D-`?Y-Y;NNbnTb1Ix;I={4`7a>15zehz?5T8r)!n$DX;&i){ zdLq?3{B3^V2OgmaCf$z>WBXOQsvdL!&E6Qv7d3A#3|FmX)`g9rVrWjt5epCW;*LLE zy{!>yc=Ap)biG*8pyy_&CF$D(PfHH-Aj8_Yujf-r$~9^U=`r{r7pa_Mhaq0|sB)(T zuAEn$m$t8Z46c6}C8r$}zxw*oZt-;GigR1?{o|KWB{9;{oJ9E8>V$rqBhLwX+w2_! zX0>!iPs$!h>Z5JzDbnH|q1^(eRp(rF>#1VI48)Ox@siD*rE}s_c+jJY8zY%WIZFy_Bk;ncJjJcy?n#@BIV=}5z{2~Sfm=RfY|1AF})M=`ee?#7n(jp zuWJ|(qlYD*=#Z{B+xZXQn@hiWrkG^h-M+E|9#|#Lli^+JU}*o4?n|Lt&nfcHYS@W` zzXFb->p^P#%Y;F`;E+qsabhdG6WqCUs}QEq#AA3$)?vpd7@-qRip=`KIZk-VQVoK= zq;m*AI1c=g=>%nO>qYW5wvw5F{_Iu2v4qjA4C}#lO+u?6d?{&ygXD@A`u-Gig<3aL zd?aJtkVeV_+kr9(OPHIxB~&Usf|TebIU=klutC7}ZMTlgp8M_;Mp47@oIR$r zY}XanPKpROmC->}aV0;NMOnH{dX&8(n={iS$!w_c8N9rksIn^RZl}GxYMpe96Iv4|2Yy+)Kmc#1Axir_7 zgUF|1{GV%OB8>H?jiUWaSuv|H*I#3c^#+4}>yoTv^*W~!PV)l8j)w+LH#FmKR)Vfr zL;KJ!;n$gVr{)s3Kz9B)$8_y^-h#drf)e~rzw-)DdBmMq;5(hxJ|@CW+xRZ%_;{-5 z1^AIFLAwu~X%BOE5hMkLi_}lTmnbH0SY1Ve${&CCWI@$trm%V%ER}2&u}C)s>!yRq zFsD8Cacj)^cE}`~VIFq2pcAHcfIS3@lsD~q=5e$PE1b06Dm-so>9RAAYNF(Q zw&4c>Rl62NkDV91W9bXRxh1BAX|<92`eKsOhVez_UpVK7NG2vSQ2A@EK4zYr6{}Lw z_jKAsN$HD-oHe}TZsn>cdcyG=bx!%)6ms%Pu3>x3lak*)@1W5`BX12H!KtY|EX*JQ zv(MtyZ~8&1i2@)0EV!r0K1su3jFKhBNf{C|`d9K3>PY6?(hvrsk$BI~JEFZs+v5ari zqE7$PV89u{pJ?a(2AnT&*n<-%Kec$iT=B3tz4jE7Ya63Mj`WYO9=C*~jtj)Dd#|1p zpK@$S2a*5~^yUA<(OCyH`Mqr%q(cw^rH6#1bV&_G=}x7kLt=n5jF2vAX^<}I?i?YV zGIF#q7(HO@`|kJtKOUa#**W)puKROcOASBdR--kywz!b;*Hs-UQ6MURud(};`cu_6 z840)&MbKFd&tw}Gc(erA{~U`J?6B?p3He-U zYl*!fPm0Ti_S1nUcXeP$<;4nFQ~%3!y7eVJ+_*B<1nz9op0hr~@SrhST4eZEZG?CR zkbxGzQK(of{l)bDM=X8p%^-Ylh96S4-8Baz^4}_x_fq1#e!~oV@J!=6*Y4# zi#GdB&@`o)R?wt*rZnco*o2EZy!0Ot>&@Mg`Zk$AlkpYH-f8&$Y*BQ~(>BSa(B1nF zOWGhI?bmdbGRN6-!h*Ol-iEplAI*02(sCmC3hoVa0!)!0yYsN^mI}m#_5xqivAQMj zwQmi*b^p65>?7!0TJj=%_k};}qRZ7CFD$`rLi%~R{oZ@pPfR~Whmf@cMuzd8^!cR6 z=e|pZ4twLdnHY?oEP#HyHXJ~51^$kvP&R`ossD1SP-|39$mA$s42E@xXV_x}aza1F zXsb(%0ccboh|v>EVq0tWC1si4y%4YN_B>Wd{fKR|A4q~G#bsL%baUls17#?tKEkJsHIH?=k=Is$ zx}Wm*oL+y*g2CAKI}~$ogXKt$j}$X$MmDggHC4vO)h}BsmPti9b#Fvqss3-s$2BAJ zvB55z-!~{*5geh{xlB)G|8y$EsZ#60ngs{YVg`gXQyRU$(3tUNcu-swmRQns zjm*AasJ~^0O?-+sC~?i_3M0j`6cR5!H)a>UtdVBN{0$SUBQjR;3Ig2zblXeP>-sR! zc6Rp76uT_(bX0dAkg)p5Bh-4|CsY54iTm6oc59Pt!>4tK_t>tqZ<+GvLgz``3kmJ9 zEjI$QG@$Vr;p0gDiW|lea}7p_1qJ*w!^P~Pk^dw;?`;mEM0D|n)G0%fE+keJ*RN`e z!PfaLElb6C3_Yy$rw@M?Y8AbJ(_5;81=p&;pZWq$k&mDv(Lff6K!Gyj+i(Y zUX_ET++>^!jCi$CyE7f}A6D~q?XWt@prIeUSnLU}oPdxaBgj;5v!!+@8k8R)nGQ^w_K{ z^}monO-wuVu6D6)FAZNGq?YC1?!(4kR`S7VCLXSOZiSxw-({`-|FX8?@S<~IA=0Lj z>=FDxcL7WQHkl8T$C{Ifnn$)^mSHoG;R1!8iaXS+p;f(TuGgGRNO`ftk2pG&tSF|< zvf^VIow08t-CqTQN!C=tWH&WZ2Mjps6Pi9EO;4R=%e7 zJ?U%g24|*yzd6v4?)lns%Ty&jR>~5hIFKIO(?m`|gtM^uGux#aSkey7_&3OrS@M9^ z{;oQj;LqZuu!@g)%{bNF*ZkF<7T}jR9PvepifiO*hT6FG<@7<8Sff|J#RqSop3uPD z4^F76->vbDp#)56dy`kP6(+f%)J%D4fN=<(&xmXqhm@p6;yZ0VKWdg_Q`MI5VQC~u zNOBd+2JvwMjh=-#v9DMbc2skbE^E&`kUGyQJ%0ElaNRM(PaFjl*UN-@h|><1D(dLz znJv@U5-+w1w1@Q*#C0Q8L`N9=1YySYTg8qP8TnE-^kmh}Pob`?Kx1+}Zj5BAnoK^=cOh13hEOQQvz^1&U=#16MUsj>5J2sNqB`hAJ@v) zX#o3DhS$*uV1GssJ`!wW=YA*np$fu?7w}s433}bI7=tMcsFw;uP{xw_N3xWd&QY!) z))G11S9uLcClZ4TKtNz21`zDLw;*YSC#4h~ip1cn? z2@cCbZ2~asZ>xZIP1>pqt&oqIq{pI(@vG{5#s>*j=I*PVQA%M`+?X}UuGtRGycgwe z9D2^{;=*$ob`uq9tO-rowsx18Fq*=a#v)AB1#I)f@AX{H<0DNxMGXgl4F_=A$^ciy z!7zWE-+FolSp=J0Mb62$FCoZgR~3rV>~AloUFE|7v9+=Bl7a)1{xjYVMq{i+`c@v;M z+e3x|F32)F&2%kw_!UVG2@Of%(HtF{6;vi@NYo|)UD{I76HHv-55eGF>#}zW`m8US zoEb9X9kd7ZtDf$>SRP{%cg0jK4g^(Q@z{2}<%ch6UkLjN(0InH1Sl%0?fq_8pzuJ0 zy<~1`R?Y;jv&cI`4>w?J38;tE{DqHyU(d@F+NSpTnwXUNN27BSL%66f`&m5tMP}dV zVi6!x^az5%G6w;W`b&wJyEIZ>kmj?jThCopf8YEXe4k%iS7zLlp2guN*ogzxgrN@k zmdSVyFT7mErQtFHk{0^fE< zOA%%Y989Pm?-RC&%gRthHvigCaCT8SHOu8r@60AYWXMgp(L2Qj+>fW zs3%u8wUaS5Vara`?oV7?0@rNYG|rRn)uQ!SA8~!n(!OZ^5oo)iD%F>ea+9gB$hRJS zctRjfe<6~ao)8WS-f0jnydFuWXPP#KF$&3EwfLR?yoEw2ogF%cz zQ~zNRpkJUY&-o$wq)^kIUYJ|2n3`0e3+t=zuT zyZI`$?Uy(S+%b^=E;L=6&C{`A1@rxZ+avWVqJ~$!ry88~q zM%T8=hw>fl?lTbavYS8W22IH?_T>J7oLm=zPnxq8cXcL158 z8tEQ`v;R$x%dnV?WV;*ubls8I^*LT8_I-D$=Lu<4*%4k$GLnX32i1SwI@6D5G{a$!H@ykZ${;zi8w(6hPlW(s3x33)VMyIy4 z!fCE*wjE7-v~L}tNh_ha83ctl#f;J;fVpZR?yZo-67dNyooWxAk%(x0XrAB*=jAiL zzBZG49VJ3DL)L`6g?M_4d~=u7Hz7Y%Ii{*(^J^sPpvMV|f~{V(=6!+OY+*t)Gj<7A zrz&*p(2GiHh{&dJsIMgfD5efkhg(KX6OL|r#Glm{Ab1NrnO`h|?g=3r_Foh18|i-s zlM?{KUp|Yg3RV|oB!34f0TS4wL-S%LZZoK=aXv2ub2oW(^ys;B+bXVyDAkX3{*a?G z>-$iQc^cj#^`?Esd#@7J{PfjrH{d5Nt9+l9^N>yo=lnNC)e})6{}feb6{NccWxllR z>|IyF>6H6-sBH?qnb?&W_*e^7+3hh_QQb#{FTd6CDIHR=W?KK}prm63TBezH4AJ@U zPh+ERo_dJ$^e(`{P2lZsewbbCYXoo*Zai!NB6>YvlVu~{$L`eq7MgTb%Z0qD&kxOG z$5;|Fh_I{5Tx>i@O>*q@Qav5{FMtwV91kWze}g0t-|e_2wxY2= z2eCXhft?bGk?v>1tD9k8Ve==UcXQP_ua$6+GQ*}ws|O{N7*h3t`q04LXsptF^&_iE zKUGXkhUNQmiMPbU5JyBe0G5H`pI(8&%o9AFluu4Pk1Sj5f9qAp1gwnipz+YuSJVPm zNAovn%*pQB=Hga6teTX(y~nCAWnJwio!>M+d<|MdiJVKLMUc*zg-vVr3nEri23_yq zf2CGlEq8C*v6tF*LybYi8h1{Scw2w2O`i{ecd2WQR|?!DYM+296<5Dl@4e3{zHUH8 zZDx=x6(*9u9vtCTc9R4R>qkmONI)*jo#dTf(8zAC-(GKFt0zuQXOKxSs zn`DmU{~?48p<;gH`s$szMjCm3r*t3}s{$({xtdpLth;-G8~KrbOQ;n|4x9uz2Yizb zNMjD;eU@APb`-5wKQM}qMT_y{8b5QNdpZ%{bx_Y3t~6Cxr)lJCXhtTi&iQGlM^cN2 zdZOO_JJZ@#9~JWV%QTM!iN1;_s;v`X7zCi=q@Z<05(07IN}Tzc;?c^$pl2^9aVX>X z1vir6YCj@EU>v~ABmEcTjzp%e7pJ9^d6T}6>n8IzeZH+8G(h@14tV;StGM= zM+7Rb=H4^E|91R0J`q}<;Ae7$`pQRX&fAJOij--yysJAx@T)g43Ov)Yyt1Wa3x#5= z@}IXjEnMSJIp!Ve%*s_q-On^lq0g<>@-Jh8QmiUgKNDWt8f3_Hb4k6yH|0Qj&5uYj zIY2eIezA6Kkvke5V$mD`O5{OO(ABQW_EkyZR1VBH8@^gf(oBQFIl40mCXEskx=h8R zmo-{iU3q{$Zd8VIMga{Za<@27n;3Li>Kj5en+WxKf8%|=lpeeVg?!lEKXYRF-TBn1 z^y$U#K$(iyovHB!Zkj5f*x)`;j-HuemN>S?p#d|md4!ZP4aD)ze+K}MM`Uc-#mx8T zi9Wb>B)?*QF%vDT1KcooS-jR#i+lEF1t)Jzr4+cw4t-v%lY>#;g z*pZ(wLyHdplzY$hJc_7beXSa_@;;5 zE?#?>Be!Qox8KJ2rkh?-X1`N(B$@;RZzpnK2-IZspUAyr8CTgQ%yBY7|1YNP{okED zF-~m!Sd$LeXfOdEj-$b77WC%ka}ig%r@|^EH2l$Q)}y-U(c1axmByR47GyIin(Ex5 zxxM2-0L5(fW<>zM(;W+f*(=aWM%dF}jXS+fnd(CYKcGe2174=R@}rqtWSJt(}7YMy+e`R6HP-`sL+06U9hwZR_5=FvNJq=}5cg3~$Z8i9#xVdS4loFvn;15HxfE-= zm#!|mUGq2Wn<8|u@U%EkP+y(r0ZJJZb=>n7J$0`*w2A-8$SLDev>NZXMZS8wecIo7 zCX=4ectz4K@<--kK@fAI9-e^b2ym2VZH!;F(f6#Hf8A*%U5%QqHm)>%g!9RF0oDnz zGayrr6DT4K#^3M%##`w;G1m5+F@A9(SB#4)%+*D6yjuA!Gw8_tLkE_exmuP>Qwh1% zw)$aF!PwKB3%0Mjsp@{%EG#va7B!jACnAym3*81SXU}@d##?>$-JFoA30(DGIY4gdJ(7n9>@O~nzKwqAG~D)6>ayR(5y zq*b7{<~o)nt$UtN1>zxXaEy~?{H-m?izv4~De6Knw>O@5gIN*r*i+H=H3Qssr)-jF z`O!BO{H)2GR+T@(mD;6-?T7D=l;D-4xz1WjdkQoAP22h*!Mjf}R1f8`eK<43jD@<% z#so?4dvHvRYDafXG1(uQ6G?|mTDm(yWEbnB}a-`he-Y7U-Ecp$6m7wYD= zI5Dp{oywg_d%}tJW+j4{=+~V4t>`49etziE}28IlR+QvSG$ zw@>-d&>X>astqRSxL;6OpV8cT-3&9SIWymdhUI6K+gHlF{oTTx4_ye_k5)^R(9T`r z!122Rp_Yr7~s7V{je-&{(wPx#*3C;`%dks zpR+j%C5a!`+^}V;>RZme;$iE&fmut&QdM8sX8wqEh)Dt*Wm5Ju3sAG>aI)a9JNAc? zApMEcz+F3u3hStEX4tziahRx56jyQhms$=Q9EODt(vkM4k482+onVZoMg`ZQ6U$2E zD=tsm6{PuXESQ{{Gu#K7k8XbZONZWdelP}cua8bJ z86JDvtae=PvxHP+zyYhBZvW0w@x?+gd70x!!ZN>Iis?Q58AC(7j%T>DB z0s-gIH6aEY9~{?080PztM#BBHwJ z!pX3{X^g~DlJ<+>)+#Jjsi<-<|pajlWJAGu)Z|ej)KQRSzFYaf1VDd!XV&=X$55gM(Y{)@S z6_Wd(aXguOHQAn0eL}coD0vw`<)QRa$64W{u)rv`&(SdDZtrOiK&WuiY1)I7H#!0< zXG=dVKHBDb=g3f>6?$>0vF)Z8q(@i`qI>DltXsttc6_9tw)CZEJ*?tNIw)-v6Ap3i zRkZa+Q4zsgH(0U8?Q6TkA{>@mEhj;+qE8-47gWEkNht3GgU0$c)4qJeSbFxFzc4@; zFp#ax*3a~v`OUI4*}^8(>W5cPT`$YpDmCi>*#Lw#I|;%=jdlX;2)({v)-Q3`eCG12F7=g@O(-U)kn}6{ z1g3pbEQx?_E#XG=aB?H`s8Jjd99gPeP{{0G4Fs9T zZ8jxBrtt#o&(8*ts5cew0%b~T>6OwSS}M2VF7SfJiH0VF-JBTo-*S5{v@TzYj`QeN z#SKs8q!>m(1K8)>iG%dYf~js`1qvGWn|Yu~P;ub%)#2i{)K_F}z`0Uh$brEK=6-Mm znMpwq3$BrmpNLs@6WXYTf@Fg>CEsj>pPOr*<7YdSI~pa%>}}kF8o3ARnPbNcwA_%Z z=V2iiS&!*6o{YK!0DKhxcI~sxmcok1WUkjjVn@&Lumc7p+tJ*2MLR$^7s7ihueHp< z{F#}4-i5GCNA)YDZm2J7w{L1bLYw?=i^1lbJ@lC_M%MdlkZ(A&kZOGjYmsiv+(SC3 zmL_?2bthMB@cP*<^GihC zxJ0DpiHi%5SFTDE;ap#gRjbAhLRnM8qgI|e1r~5e;}f?^>$?i#xCw4Vyf_hEW}XxA zSB8L+hSe@0biVnXZf|eP7ytNY)LML0l~b@XX`MK_)2esIi&_uoU}`ICI;kGI+6mEo z_>iPLfX`-ibX8`nJ|*0@0n~ivn7(xTVxPx<*sCSuG(s@9y6re^*n2g{u~mb`gzE@y zroZJ%{Lk-Y^l#C8Dzk~oVTR-}D=h3604dt(--4^%LjQcN*M;5v9<=@cwyl&dg>#}8 z=GmL$)Y)otu!M(sDXdWw5dbcxYnQpxhYw5Y*EQpJ8*+qWw+bKSam`Hp+3A0xhI?0! zKlUYArX|eDy3P=L{rRG_1(vkn>lGN4=sz3g&-znY$+gZyB=8Api%L+ZCzN2oQOtDs`f@eoeY6o+a_N3#9wAInIZBCT&08yJ9&nQYO~J|;;ioUM`zDFr9CU3 z5blhU`s<>n!j)Z=8QZFkUCQX|6J1rR-n4$3mJvMC!FwH|AUG*k1o~@WlVBYea-(==xQOeJdi{r}65KMPApXyh3>QzX|B$PlY_c>2B|UTzr3hozL#{wXG$5 z=}+jhZSr16C~Tw6Bw$g_TcM(%fGwJ_n=)ssi)K-)R~p!>Of_zb8?l62sDELH_>Q*2$_Cyp}Rs5J-8M@4JN4 z$g*vvIweH{QJ#tjaw)ejhm!MG*s^0p+nQztB&SJ5hC!|&ulC61FdKu+-YdfzA8z<42Jo#BT(id>~py88kiU9Wk zD3K|H;_jc!jf|`0rPZ5fGPL^{C2FS<36RD&q34N_)!*8B1f8nbZtB)BlbRNC5o^93 z&S^}+Ik=g@VEu76=Xz~@50XK^E+f<&GOT3XhyKQUM)tM6QEGB=%Z;rQr;BvmNr)Z+ zbWHnk_1cY(m`k*)rZwpzv&p{8-zOSqM`t+Oe3S3Q6z;Xj&_jvY82B>F15_3RRIPrm z2~AS{8U3lXM$z5RV0h9qvs*!PQ+pskv`K{)b41G^UetSR1Ni>UqShs``GOYPl~1}r zaC6^@2YvKPmCp=#puz@(0@_Q1cO|R6p6i14TDKB-Gu{qr<@)^gCi!j3&cnlR3@Di| z*AergVQq12>h!WE%k4CTm^a+Q-|V<1n6WLR_;;MKJ$cs2U64cBQyTb$s~9lbTF6#7 zal9)lb^Wco()|gOP&#*VjpFuI%j#FXry-Yqe)BW$Ra#~tj((7&u;nnVKh*LTR%Mzh zld_T8bd#NIq}ZDqJ^qi?B9od!fX3x$PewX|j*hH#>9!f0Y_e{=KzfF!dppv8mQ^$% zI5-?Rk39C8$;vkZLo+uEb{`KhNlJ@}kXqaTzw^Wh>8C|LW|!MbC2vMDU4GEYJwO$N z=VSKJq5*2i*z>9B!652Jgjiu22_psy+)Hv73neHR4q8_zep=$LDW4#ymhG||f3qXO zG1pNP_ub}C#qmEM%2AMT(X|6CpFO#i*UKC+{FG&3_=_toy~;=dTEDWFPr64ch*~-M z1ArgPvq~@$oFeVJM9?HbxLF(s443G%al-@d_Q`lH$XZbkIn7s4 zeOE~UC;VtJj&Y>vA5qn98&QzdA`ssJL>c7a&t}2keKb2UyJ!GPBXOkN9^c9})v^U; zw-wJ1c@b+>{&Z}nwj7^6~5ISmy4j+)8}+c%2m8?F!~A>oQ|x)uD; z=l**OF#f|Si$mL&;1OkhUOT!;hoZ*_8dW!E=bMo|?CU1|We)d&HA7(Aj0q`Jo8ipO z>n6|}6vN6tj4`>ysA()Z~aSeyM z=-z5~sTNgSY+R7Zu$iA%ojYoqFy~FC>&p=5B+m6xcxwKQyzxCZAAB?)TE$)cHECr9 z0x>-#h(qXwcCE^u^ekf}lmIhT{*#*Rr8f4dhyUdkn{Jd*hUooT^>?UmAr~H+eqOf{ zqaq%g+*I4B+He{;`iK0_fy@8sb!=$P{FfwJB8-ng96QnsUl2ll&`s`U3-dV&i^)t1 zUMow1GFHYdQ?TIcV(i!N7?*z*SFo<>8in$o1ZiO6h%>=XX9UQ62)MB~DnNK!itF1` zh3!`t1>bG*pBG9n^%>69YfN7>TrqZYd**Nj^73i6oBXM{SU#7$d&~ZcoUN zq2KOifRelplHIG~3{U>U%3awdFZuMRvE1hUhk#wun4<(CLFa+2-am-49}Btc3Z<_# zh*ynd#Ey2EJ(@vzsWdwyOFK+ySZz`W?0$fXE|1F;{_NfI)0)C7Cuf2a#sr>&GfJPc z;XL~D6m|a#hxBEHktU%UytU1Q?e1zrK+*AbmVdMzo%Y8kWsuH1h7Y#z?akkd!(jKHhGO=#*{>JO_sA6_q#wZn!r+4nj*_D~tN*+ei{qdU?=DTH)ah&ZK|uH7@w2auqjp?qe#9B%Td{=N2p z7yglf6bDUxf8k2;ta?i*Pol!A34t>A#qP(|->UbCY6~hAE5jtx zKIMkz{PZ{NWe#A^;5Wb6z7*(U2ZvhO+PMT2lfly&p7FklV|vNIM{X-fg5!?ZfwY;rgW-Hiav}7^>dQEN8((T{ldY?(iq?kKcQL%Ug_N(j0!pU5 z(BH^zArh=2QP%N&F5JQ1sh#dVuBUUwzNV0{dHe$JBpQK-b#AI8?YLL%1x|X#+`4$= z+e#Ccu9$Gz_`eHJr08ONYv4P&BC$-TvX)rWB_i1r&I*^UAxJ%cDl#$we?2U*t(WN> zfNizA%vBCHEWd?O5+)P#jiQOzhed*PDeXPtVBmjq=m3j|Sxdx11}-BSFgr585|}Kg ze~p2%%xJsYB-2uyQ?E?++czm4XC3Ik;d^d0y^&Wxu(r;f7>(y@`CZb~^APIp`&2f( zA9i!&F7jL}XD<{#Zv!Gbx_`c;7@DFwrB_g-zO6mkJWqkOhIXk_+IuH&6IYJ>kz<|f z2}1ga#)}Qd9oV~hTeu0D)o$0)C~w2{969qG-i40{5S?XVZ26tppq6Z=p>yppy?=`G z_oI)=z4lMNM>-h0dkXWLUN3;o^uR7$Oq%gvViNbDjm=SvN3UNdfPcGNv;T$;UHrk@ z<9&lrr~nb;u{lQeQ`Jn^B-Rnmzq*_+lQ(6c&omfXb}Un^Z3l=CYpLRKFxLKWl2|;5 zdqA_FTG4NEQ^glMHY|`E#wcz$>&G zK*8M&2{bn{7n1w+)vm6Bm@P*T2S;Rxm3}$tewMv}OgFhvD6|iB3~`JTwicjyd#_vc z&E8GQuJzrKlA1N?^=*kWaV+h=%5geYu+r#F$wVYHkK5W4XBTvZ6Jt4A-p$P+A2N3oHqyX71uw60GxxBIjtjM%7n5^K&IqjlmMbxMkU$G`|eq(Ljvsi4UYJ zJs%|sq>BkJ#|~ojxhFz2@C05aq!Q?0ose&9Y;wr2W;mYWGJsT6UW@0p7f?_LF-3&- zhs5P|SNx6ofj!I__k`BB0B=o`pxJKY*zM>)tWH}kF!$e;JY^e3r~WRdl7Het6gJ0M z9ojm6v7^_=>hAP?pA`s>jNBW2{ZoRS#!y5hj-b+q?c8Dp&q+T-lks26`pY?}H+FtO zweQaK1a+ZF3nyw2H)sBHQimN&UZLKdKZL;rJ}i@_q$N=4iz5xIiTZ82%q_z+iUzVz zLi%f;_kV5os{g@VJ|=BgFRgvrZy~6kDKB<%a5NX=zLy*r2cmi`d8>O`4Sp-hkswR{ zZ}Z8Od1Md&Tr*tUcs^UmY~?S6Gq5HVCLgMcbeFg{tnew?Ip|*p+~_X@?Jx_c1HWr| zb#C~;Y}1$}(?*#hwr6mS|4Yb>h2a@JhK`jxI#Nud*`FvB`=?aS}KOy9-|i z116?{KT7_Y>u5AY{&?OKnr3YwobXYc`yakomfv@h#M5(~Th2s}kp2UakiVL2crw$D zUWct#brPk|CL(B{S*~A*ZEXMfxJVqu$bBO92-5(wE2v`UEyPT;I$kCY{2+Cn>U<}X z`ArQlACrpZ&470Wanyd^JCSGq;Y6A2h9-*gifXJl8Q4X*!w`dcpE3CiO`BnUj$eaK zOf@9<`l;nkm0_jG&*ws}F{`hZZTHV`)!_ zNUeuPyB>eO^N4{G;m%cLCTXobx#qb zahFdZVPx3Wq$p}vV)EHs)t7C<_HrO$p!Jmp>z($O?1girUU8vTO)&PuMpIwX*%&kI z=c^s|1QOt@u}x+1ofM~t3sY;DxPAUkE#4W*RfF* z;&$wQRxwD3E~W{|K~MLRpRvydsJ=3eNcyEj9REj=W;jp=Q3dOb>=8Q>Lbks9K4>ja zE<`xJZ47futGi#0o_Cj_oX8m5(q2~%@WLj64j13{YXfO;BGV^ z58V?Q+{i9}eaS zEjaPNtvy|}-P(s=9SD$%ZtF$k0E|2|@-Z;ve$Z)$pTLJGp$OLdX3K_CJ7I(TVmOEi z+%Ja~KpJn0M~MI#(35EHCg;z!JJ}Di2yXRPQ-lsuq+kl_Tfhh)GOHD0(E|weWeM*w zoylvzs{I34oxdSKg0=up#S>700t+P#QI+x{-9b!A3M>^D8mKk zrgZ}kk2j43!mEP%tAU-%LtttYL77j6cE+csb|)XyW;$81)%-@~=R>b7Dhm4c8@Pt} zx3}<^i~74}Be(B*ch+g`Iz}%lW*>O0<~^m>%}31meZMY0C@7P`Qy88D$&buyHxX)p z@2kJ#&tov@Q|HfzDMhpI?A=ZA$pMKfNU56-kJ;C?@l1U4+pST5|K1f5``8}cD%BpV zZcU$rZ@K<$9c;~e{c)-YWV=-X7TB#d$yY&!bGK!oN9eMq+`V;X*?d}2l>c_d5ZMIi1mO`G5mOdAhxe$cV*4zj4{h!B`ru?@9BFT9&5?;ylbttUSwS zx7-d;vG(^t)f9 z3t~@j`(QmyAF4{gzKmPtrGtdUJA%3J_!0+~vl1HfJjE};SXGI8O87gWe)picHvU+; zAv*Da8u#rHR)O-=@--daV0g%~<7Lb&&lrpLntiLEdGt<}CYcHQ9CXJwZkJShx666Y zF7CkYi}^DY*<+z+x2nmK?%?_F*c-0ensl0)b%io#L2_3Snt2hc+Kg#Qwvp_vNidA#dhIOO8l?z<3a}8XGkJMkw|fM{LR0#^!vla zIjGM;du!Iz>fXtInp^@*mWjhmKXT^MJlAU$1xD&VcuZDJ*S_xDR&7Z1x8bt4qErgI zO?vHC7&U11_NErlm~nI5o?Fm-9`sWMu|k02>3Ylz0G)%)9*e%6MSvMxzBWfUIScar zO6QEkD91Zbm%|-5TAqW7Bu1R9rXsv)^~*GVGlBNK)Qi*L{{s6FwL33b&w;SA7-?Zx z{!?=wSJio}s#jV1ybU zOpMLa5lrKHmS4jQ5(;775_9xmb0YKxsw61u%UJ*^j#U1n+dHt;47gnX)`jt%JRW;fjh`w81aC!GNwSSfwO3 zQR36OJVA{F=w81BRj;GYPW!!Qjgxy);!mAcIpLrQW|OOfPzO?5(e>apXO7lwqYT}T zGk#Xo>92#u)~uvq;V**AM4OvozAtA!O25SzLAfK}D+W*`@ccw9hg|g%nygP3bq_XQ zo`O7t)yfGznmjHtM!uUb`4(UI{2viVnKbEaFDFi3H@@&(+27wT*0|Qs3xkh`gVb`x zcOWDAtA-;?_=wh_r;3B=Mnc6&5F*~6QVLib7-6S|gqb5`xz!Pce9WZOG=~CU-=>Pa zAdF3Rc~TJ5Hf8sb;`Af?0JOK}s@}kybNRTJmvdmoN)aZLE#pCrsh74H{IK1Nyf%ux zk$)_+-3P|4_6R>>oKriCx7Ufoy-$X#_%bM2_oDt`1e0Tw_qpQsSx5j2nk{{sg_x!- z0MCRpMz%F-UrTEl#e<3m*SU#3m?Ihf!}^2TpTTg4uB!(IPPMH8mW%K?t`BZDpSy;% zZ`-o>80+=Xyy!9WrpN&&8jeL-amV?<5_#@Qf&Y1UO_7H2D0xiP?L|@!-cLdzJ>QZh zE4E9oEbkFW0JN`a(=jCi2#tjSMm8hG+&3XNo>?%7UwK@9!M>}KOP5vLPc^A^1QUP# zhsDCA_`P8-t`~uMDw((DgZY1TZ;Fvgc5n8R&SO96McFh|D-g^XWt%->lm!PkrAo&l z{SM!6OhjSyF0?+vi*)DFyV;-rB>X}3pYY)gkPx0OC80xjJKna=z0+RX8pMZjY;RC? zi#?Af`K#W$aw0mYC|n_#u(WsdzyE$PxT3G#sSG@y##n+kS2#v`#4$EX=y5IMzm$Ks zUagmM9PRG#X4>H6tJ*f=I;QKpGYoZpF+~l{qbBbeb-M$8E)f8bEUbI@$NM3X=c0bm;N6~ zM^oIKe|zQ0n*FU9A}dNs$+LHgDvh>Tqm^Q6etj9|rvrUgU#uc~h`QI?(7j|~D8ITY zWn~-Hj;J<`Xytl89bi@{S{e`o4Xo&+qXL2OC?&>>}4a*H=4gOwg! z;=B86qOya#^IK9spCmvp@5b7P-u-;8lRdJbtr@6w6^rB(>u9(%^)`_` zSsphdI9JPf&!M<8hd}@|7wGipp>MBXZEtKT<~`z&Wi~MHj@AWfv1vA3OQq$?e8lg@ z_YXFCX>?`*)qXLpAoufUhI=T-)D)#npIw8Tjej5SXk>*DuHU=9S$g(TA0ZrHbcXo~ z7knc)bec#!nMP1p9SqQ!Gk_r-%MD_eBOsL%NZi4(y2k%pl`?AVbctDR>UYIH=-dYx z6vf_Y$?{&rU7L$Qk`C6U6Q!bG9sW$%Oita=A^`T5WU( z=Syoexcu0n`)DPOHAhziD}VXM&ZA%j>FVLp(iC&)Bdv9l9>bC^BjGwctwRl-y8W`j zx}G(*%Z5?Y_Jm^o9LWBOAll&GXgyl(`xH1;yGkxZ6NPC+1ci878CbcgL zBec_^1$`z4b?ia?Hr5%q3Nxf1D#@{KAy#Hp4;IM50W=}T(!zk;gcwjd8d2w_jdn*6 z-Zny*J^N^JfC8sHQvnvs7QekuzS!$ux2Up+lasnU%b1U{06Fi&9ltZ_*3jtBUtme7=se86Ft~H1|4_ zTz5GLEVSOJv3sNoHvCv;RDf*rD_X<>RLI_X@m{^#)Ec`E81WP8@iUQWkzSEFG0jbr zmTKwUz>p6h+#s}`*MLJ$C<|O{TC@e{vesT41gj3Zwis{d6g@vDdwBv^- zJ@AzQ5m`r@xAWk0(euQUc!dA9_t06CIVE4uD|<1&38UjiUfX@&wwZ(k4RI4lia>P(_~ZysCC*4FkdfsOR9 ztqT@|VRr4w_JfoF@La(Gh$QRXHfKREfQfr(1Ayn6!F(u^!p{yuCQgEEHO@5ekCzD; zt5oz5*X(0Vu6?^BuuC=emuA08=UUd*PlCoH@Vw41?ui|fBRLAnw*|4@p#*gs;vW1A zpUbB2jIAosj7Z)aj)MU}Cs!O4*76mm3L|5tE=~`0zE3`DiUW?9F|PO-E>Uu6=XUd4 zT;62-P<(Jg30lg+Yo-C;)8@nDY^0R!Q&1GU2Q)DY_8cEqHMA3!n^%n)%~8@B+jD8q z?MJ6w_>B$bBl`!#oTZd|=$2nCK4aXx~H|zpUBHDsrj87-veUc-nh6-5|uYi zlDa7H7Ug4pCU^#uPuK5+A*5t6&dSI{l$dMx_9UhXVJl*OR6`FVkc7qs2h8r zcw}qg1J61hv1hM&jN2A+JmGpMf5uK9lFxUFC?6Bd3AClSQp;sy8k4mdY$N^JhNeBx z0Rx9>U_^a3-&)K@5r=+(Jlcvvxo#_Arjia!ZyK2m#-Ed8<*Qs@f8$7sK?2c4>zEf4 z)%T-kIv|gam}Wl$z!Q{~&O%IWLwJ&~Rz@MMK$hm1PpO>5cO+EVUh*!SY;(xp6Bf=j z(x>VTSHHu7j|k2+d_Akn2X!$1J(#CzkhYaS)=|yabqAIxrgXZ1iC+w}i2k_1I_fLK zcU~7f(v;vy|YHLOV>WS`f{^Q+{!aG|M5vDJpB)Aj&DIo zL8z=o{y<%{Zg$w|{;?!I$L_#~VL5g^KrO`ONyHYKS`o${SF;~|wJsiCl!Ey!LrS#J znvaLci;EXJH1T-@ofW$3lvKMX9e`T8mx=JxPb}j5AhX*7r{1rzoN`RD=8>2T`(Aq~ zQ@@9kgkfU|tQk%V~BXc-NpHd;vcigLNyYf+_oVVxy>|TW!|_{FncLpY}QdgVA*J zp4W@~rvamIi-eEQ4xAK1l#bzMnEm|e;sbZ4j%`~9S?|!BdvtTN5=>v=&RD^R!9_Eo zgj%7PwHfYw0s_>>)IS!;AXjU;ToXU1Bf9w%fTZ+KXC6dap`9a*S_=8~zaHTl0czu0?tS z#M}u>>sblveycKF$P8%rTmH!VMj4XDBR?^0Cm}7PX=7AUvO0aGcytlLb+KTQpPFxkf@vZ-H8P$D zJq$=T#GOAB0Bigp{Xi)FAdpTPgJcumKoz^@U0+a&-@gy1SH#>qag(8NLezKyIJiPv zH{8@LRuQfE7sDfHwyGrl*wDe$wEKnANSBvcadLX6X5^0hGN~-3L7)|n7y<8HPxw2n zGRLH3uKorp=KdokUV0n`&tXNs0JkwQwb80oWM#+mEh~MvTAr?$*17!5 zS5zP-`}`V6iT*#DzB;O@|Noy5kPxH>*keLdq*OB-|-;~YEYtA+f(OT|h4&~Xq-?mwi# z(Qgc`bE8xO()TSs4hfv3^Lo;3jfY}U4(Nv%O_cvO$>|{MzNL+7Xb3l5Al;FrS_vts zA_JrdHqfd>Idpd0YQpjtIt}aZT<3PuYK)Gv$i@mA?Rlocw;mg)(6I3GNn9V7`mbc7 z3+~hIkLW#n0XkD0{31%>x0yiPbVJhqTU&olJwOe$L)XKQVZIw zTa^y{h|;)0!&mW<$?4t4N@ERwrwGE_4y+%e7SIuxU?iDF{hUI`%r)ek*&ZuL=GN=P z{H$#g((#N$D~6b?T;SXYPXVIS_C+qsGTdM14!a*@D&t~MX`*bw9{A@;IV+jmZ1-c= z&;xdW?H`cOMl+(1ZU;3cirL$sa1dyMwYW$cEAe zTZw7B)jW|N)X2Mg{jS@RwsX0M6v~fZz3CaKOA5+~Moe?2vzq-DaP^=bK`eUp?p(0c z7EttW3&>HfrJr2jk~O!^HO}h3E1!A*b*crdmxHGe$0{m!etr1OdjBZQ6TIn*b{a@w z#{_RzL_WiLZ>jmsoQ8|!LR>>CJRZ@n1}zM5uwi;OJ(4#XY2q$x#O61CTM0o(Ub&mD zOx_A?fbCv4U60td@Y?b&A$I+GmdxB0UVf04yHtA-pU-EY;JbRE(T>zCiL_>0!Jqbq+0O zZSAQeIgMT?0k0c$>5xMlY13arbO`5AYD-=o9hORKO>KwU*^EGrRj@jkD)92j0D>&W zXA#yY>87@PHfolt5cNobuqc-;d2S^gFt>~f5^;OFbn5E%MPyL(@!04_g$nkOKBcQU zBwT{r_tRIbCA#4kPjaWU=&PV$h=M&-6BP9UXhC4E9wg97{KEu2lv){EP+8O$g)|S# z$~S zxwbuV|M?G>RO&KMdsxJp`?k5@jo-!h1)T`i_?;fL7&o;}H+RuQ3ZHTb8TP10abeeL z&br-t;)%)K(O>PiLh4yMdh<~@KwgS|SEXSF;j7|k>9~6`;+_A>(|*<7 z*=7A)!iGHl!~YJEC^fg~@F>_=umS4Gwqx>y=}5||IQX%C(3hi1=}!ejvUMr2_kan! zB8J6vs}0Jr)E5|ByAhgZ=$^~H3+HI7;{+}oK)xj*9f3z)oWa&7@V~5H^=lazb!eQ4 zvg}ewmZ_xc4lnE`%~$KDOwV#Zl6G(2>y|~DoW^?ydVD`st#93|1V~pgQcjJ9s=sb9liQrTLO31X7&yNC5>s?z-YeVe#*Mt?N4od$SmO1z;a{d zvAbgaxKmtXgy=+3k8dKC{2;mcn!W_OVAJdor^LM$!ZrEKN1%>=@pF2plx$y{>YG(1 ztKzkN;^v?joFEP6>5IcnEHMz>@E^g^)5@@K=^tFJ{QnAHMx@}bD}gpq{32EkQ6qGD zSvT&1F#{oA>EUSrETcOGNV-tRJp(coK)2**&=sKY-4*~n9M_g^_6%60u!L|TzoI8| z$KEZwIDCdLl^)nM+tdpml~ueG+z&`+|M9ywX*IJhc3a0JNMf*19!gPlbY@{B}= zr%3}xk4ovMi38KrBzAK*x5YDI%SAlBZUtheyV$EOm-6R2SBRy@IiMb+J@ugFYIG2? z9Ru_BxWnN$D|i*i=2y2D47X;CQJrN!xoEpU;aQaE6nYakih5LRQhJcObqRPX zq<^CQbRB|7)iz`*g1l~lW(72a<`BfRBa?67tV*kaAQfvS%Km1BX&0}i_kd5;KBnmF zo1D>&aS(u?R~bqjh#E9{H$j;zh3pNyp-$pPc}5c23r^`dF&>daVY;Q(2lu$H)ZTW*Bw}Sj;op6C~c{ zCFWM}DaoQFo~u%KVl__bk{OZ{+X^(OXWRct^wNOOBU37f&Av4Kfk3-=RP`Smvh5N2 zAU=jdcK9BFiS~P8MP2nB2hKnG({}>2g?Ot#Lw#_EGf7>-J${jyE;cUYEh$6 zzg;ay`y7x^zZ|vbbOPaB1;+Ora}S>H6onF$`EjlQ&h14t+@Y6n20{*fq)+Kxy%$4T zve$rCFY(VOne8xc*1O9wp6ve-l<@>l@O#3R|MJ`DXCfG8U$H(SeootYx4$sg*1M?J zST&8PRD{6yqK1&^^IpmFkP5Zz#W;`r>t;8J?Bf>wwqC!=CqJg&vZ5pZxJoj-{0z-R zi#;VFyEi0B_<$XVugXR+R~fuJ@h({?025Fp|j%>heo=LYz^fXh8>!X`V zFY}RrmbUa6ZU8g)f`4TwdlXTyKwA~Cy-XSD!Ri>9+-1^VP}U$=n2G-JStxMi*u*cj zO~KaWp0qjk-IxPo*@w-Dvb!<}M!`gv7rxTDkL#J^{AFb}spmMh8Z#EsGePty*luFF0n&GZB$q_eS^$*)f%g9~xFG#6m^2_gZ=}U%#0FY-<=8$mbE<34yv)&;GZu7n>#F1<_VV8^r_w-I; zl0`pIe8q>?AI}Ij6Vh%8aZ`5%KRjUBj97Yhf#Gb5;QScBcIVw^zkZa#CV~EYBX+Z# zE7yq%EnRQ3?tH2`wuGck?~`DYR0d(P0zXD;d4FQ1uDNn{aX7|^F+L4fK^(;{Z(QN} zO{I^F`GoII6c4AGx?W~GkYh=#VM_+$JkVeeRt)?l2_0Rl1^Z5J7LT@pFlOD9IfL~9 zYQGXQM)w%9JPlTTi4QiWE7f$R85{1EwJ#)ZtCTirZ0f{Z0fD;c$;v{S?MgZ*9BluHJ!X5ABc0S`uHRwEz(Rxb^ zvUy85+`mJuwOSpKAaSo^Y&R+-{rPFi`B1<@O7{b^L%gi<>oiND(3v91Be)RhRD9Y;)R&_CoRyOD-sg8;L2!F{7Q4gi z1jDL2ZFh;i;98V)?H-xI#tq^Mxo>-4%oHhBHojn-Ye-hTN1rHGKf>L{JzaCVb?(D1 zBBD|8Rj&sibvz0-WSOwUcxcUsyr{tBSVi#FO8C&ej!IOke|pfn+4|E*Og1Zl+AldY zN`@3z$lc8Orxegm7uYeJq~%H&s?VzcoECmu%WdP6X`D3nEl#+7!5tAX{_I5ixBh5+ zUqjxl);=LADXc8OX-I!*e@l2c_)ynq`$=|dquHQCTu;aM59(Tf`)7^+c`Md9{2oU( zdoeIPUCEVc4*fZwd*%`4yAhq|pI~F0F*I-EBzQ&jiTQia62fe<`E&*FOw5TsLHulT zqa#Qk{1C(OT;|57&L;!SeEW&hIz*b~519?VImn}b1CWIB_7$2VEHHs(kCTRGt+hK4 zkHx6vg2Juns`aLwTb5f@B3{2A{^=rC`?-|d+Zj6Ucdoc>$s>CZZ(q>8E%w=gyP{cf zb|i`c$}kq1Kagt5S)7^Z#JIlL~;B6)6agH~8UrQ-Fl&ugn6G~{r_ z=um+QWCgkhedpfykVdiHn9q{#tF3Lz4L>;zxOsHjsO}Avdnv!fP%SR%iC?`&%r#sAEXNcb>!sFmQgv;YADo(?P&(*(XSyPPE<*lGB?eZxzowQ2w_cF^Zq zrf8y1qco#rWg%BcX>=hb7^^w~^VocPN_)|4T3|KEB_l)34CJkv^Etd4n^`m!|M>aZ z@%x`6C9c9Cml_sc5ZC7@oyca%fk(XT{DTR&fYZFV?l&vLF1oQBWCE;C6)K0zS>^nm z2R(hG^}L)pl;g1wuq}(+;W+Z<|+dml6sav z&NvWVq1; zS}_G5r-c?9SxFGNW1FHZkPM?�mVQa65f-eV3kqco>`o)o?aXuKa?Z?0MiWk^VAb zUL1HZSLANp&R^B>7NEk11yG}h#&gHr3L)ll{3iuVoo{g(o`3@xHoyceQ{ICFP3HYx+VsnoDUwb>N}Gbejqn$@T3mC zt={!o8Zwt@|E6{5q4F1@mcLt=mFzz#&Gh3?_uIdeyXk5J*I*xqN$R-^$iVp9>41wV z#hLfbp3sqjh=I1c#0|}#)0ak$jpUB&;I)ZnV96G_0BN74xJ@cFqRU`~&z3X{(X(BV`;G%BnG}4AvK^LXoZyq&! z&ccOdSh6diyT7mnKe|TRj{(R)EX=p6iH44N=l9)pnf>I;TRI#s@=eY_aWqrjoA^2@ z;JJpS#$RHBOq^AxE!dbxhGsk}&o^-NIoh+r_y>nxuU}e>&DG|v`n=+Sc4u9UTEwvp zgSZ>m1j#fqz}iaL>jsOC%;}V<}USI@H18EV+7!l=O~9kjY+XDIc5}@%dXKO6+51 zDm6@Wy8ZivZS}6*uVI=xJKgqKA4Qo2i`-Wu^6reDa?Hv*QYW`y{_A}s%;W7Or$L() zsfR-fXA4fR6JSlL{viAU#vpLh+x%b%Sxhr_{NokGc$M{1T8-w{Cy-OA3K4K!K z*bq5ilp4r~ouT)L`zaC#3VYH9qQWsuOGFdhZFg8;oO)*A`O4KnTlHUx2FBf7-Xu`$ zGc~}?Gp82zkM{yJV`qHmf zdfq)g<3_@!NZ_6yf+ZCbUBaR^D24D`?}}vRYWJD~T82;hEP|{4BM9D@?y-Y1kqbc| z27EX}C8h}FzB?J8&7j+v8JtX#sZ@hl_z4r{n$%ba1YHF3qz6}&&Qz4lxTU;&%BYn%a}`GQOpJ9+Ng{%(+^X z3fQbj{H>VT-7b26B;_<_ElHVd`6C9giU`fy@la?TiFV~!z4v(9E{ zqk4t{HHq>3ZIip?q26UwZC1UOU=92+Rz4q!cgpqD)0$wVn)c^uhF? z7a9W;ULgO93?F|G-f_JM)|%vu`oNU7G2MOt_NSmJh#n_ty>Ar@jqVV6IG=JkiEPW= zAe4vs0|p1`e{X;Ii~yI^U?p1i)Z)JLs=LEX1!E;iCTp};-q8DCDcOWru;263>7Hjj z&hH+BTP6nXj_fQ0&?}!S`e7)O2(IFyZj@%(erW-Hh%ro-mCCUhHD4jess9BwJ_8dr zSOxImF8G#@qY&|~j`MM; z2V@%3(FhK2Hd#wUQ-=RXkh zVFc!rJqG}8dYpqVKIyq|fXs79=a?p+F#I5PzO_}UWP^QAio6OgzzhLo<@0EECxg=tZhy1(7=#&%Qj&h zSNV55MfcZxo(hHBtNyDbAKTBk94L;pW}y>M3fqzM#r*A?;ab zWo&m%@XClkXf6b4Ecl!rt@*9XSNr`-7kUA24unOnBgRa5@1*qqe63_h=-tuiS|!_r zG25?3=5KvMU`c<|-0U<{6;mj&68=Z)eTUL7|MwNI`-ZsH<(OX)iU0FN_EHb&U zX_21;Ec)>*bg+KKH}~>2!`2N+CU&jJK1FGBWD!G;j`giG%f;f_LiPAG^VInHr%aXQ zjup;mi1OIQo2JvEej%nyMaB8_&GR!AxH8cdj|l7nheTd7ipVgR5i@_4|C;#JXD{Ni zjO?kJE9^Knme?U2_l=_*Sj?oQVvXnY<^JT0B&AHR8?`5xgGd|0U$X|MumE9 zS{y$KrPuz!X-xTAg)Qh&T^8U#_2ogh63szy8(?-=)3e(KsSHtM>M(8rJLiehENyY` zGh-t!M>mBx8W)JbtFBqoF~&M(f~(c7VA~aJX3t9Y+P#su8Yj zR)Jc&x>Ak3A76 zvv%wd?8&ylsK2lh*GZSx{O4+(9_b(dgUtOSFGc%B`Gb9ly*}39yzk8QXCuU`rkX@z zA?m?i6$f;d%Mn9rUe=;pFs4Jf=n5=ytQo2PBL3!{A*oezJ9FQixw{gI4_NLTFq?8j zG)1X0R*|vhd}%x9hQO`oLP6Z@G3@*u--DI+-`yC;ezRY!i67fBdYQ(Qtx5xU!vg8x zmvxw@g8((WX`}Hsi25?u7OUJRRKuR}i->QS`A1~m!Lf~v+Gu2C{K|}iO69w<9Q_R2 zj7kdGTmFNIZ0ie#9Je0M4;AgnGb~KM|5n_ga;R&DIs+4!GP(4|JqBvn7EeTv&fDC* zw|Tn>;vD)lP=IpN_q-4U!Pqk-{?9zvZMsv0FWBVPM?r}PhAcF~11Rux+D)T-o@r#6 zeqgobGb#se-UdnB2mF-SA)fiRDn!#RkfJ&3cubRJCFeSY`l}zhZVkXoSfNulSw|ck z7-QA%((G?NI?vEJ*L@HbzPCsaGxTK$VMDvtgC6SQu#A7s3qFN1p8GoYm);D%DV?gF zUqtgO`*oRCJM_UE6RPilH(Qgs6f0INYx>PrSsa&NI_=7!an+YsXbw%-R+hq(KW(IZ z^|0e=NF0WHvupy83;!=4X4yc3K1piJuL!71JHe24=zw`lA@*s2`8w3}Y55`;c>g@Y zRj!FC!zK-(jaR?lgS&y<7%JsG(Mi?ZZ-x*e)%XLMJypedeDNkbGDTP`3VSo|)iT+? zWDYv5A11O5yPMztxc+o;uv{cvKj43{9gT~djpbCPpz_L_op$5cf0ayvP{0#4hFyoT znP6E{_)$*qu}L(dnXV} z*7bSBJ=9O|E#y{Sc+VT{IPLVh^kwKUqYkj(zFh>4g=YM)^g26|WPebf1iX>~=@kD8 zKARR(|3k?Bvjei5gQFiqi*;dc%U4|<295hZgOJK6C}S3@*C6xV7Q)q%$^q@hZqwOS zE3DJi!mdYoT7n!&SZU1pFfg;nc%g)JwJiLl`eml-xw5#Ki5ZXZ&oC1_alYHaj7|Rj zaYWx00~VvzS{o6^HM+nN|ee4jHU!gm$nph@paA^2C-@Ak-4jo_zivL@VSCjZ;R{Zc}cp8#qF{Sx?h+JMT#2IcMBbn|@tH7`SMSxs|*V3i;k z6@ObYCo$jBX10y}QM+|uo$Qop?@5;^D%vX6aY12HYGD0@?#X=Lq0ujoUVb&_bjy_k zzq%?H9)2}y@7@Xw%yjCq=i<{R8REx^qL#D?&66kDi8$ciiTJpz>9K7SHPkQ>Yj*=V zppW<{?|W=h4A}mdHslY&C{%ODVEyWM-Ej*C_lEMrNBVHp<<+<2!o_<5X5QU)z##yH zdS~3F`ye_L;)S)sPp9I4chk(^xz?Rq&C81wry4Vk?#G>QXGL>Uvhafg7IoK{rn@`l zyJtKemhZ)pvwkI(!3pg4EK{OG8*a-k3b{3>aq8bN!FbwZWy;1Ug-y8%+3TH=l`Iq7 z$({$Z&jRW6vvO!3XlepQRLa(b)jvGOgCEnv?FQ0WPxKkF9h!*6jM&sOLa9 z$%P|;0H>-y0LCx@Io~zil}6WQ9P`D#7|?&Smm8QTG;u&Q{V5fGq==+=`=o@urAcDU z9@S-$JV5bY_6G9rDjMb@yy)8Bs*E16VjaGFyTO=+CB#o`kofj2LN;5ft1uS&MSG{c zP}V%NqBXN3^_k6QnwPv8Hm{498aFkVJ;cXp5$>>f+&zHVG*)0BCJ!^6jeIKGpLXY{R++)2r4@y7 zq&9m{Dx3%gf@KO2u$G(Uc+%QBc0y>-c0+-lhzHT)?_(ym;RAw9Th`xwJ?dRR-EL7{ zsa`g<9$1+W(g_Z_8F|=P2Q12Lrkgl~e)95ebEv?;L$~JHdmXae;V+cs6MbsUWkMeF zZ@jkrV_n_c$&9EEtQ9J*uaR?+)_-{;fh`(b!nSSa-6fu!{jC*tKi-|OA<-D5ruMye z$19KO2ib^%1G3C6o1^$>x>o9bFa_BM8VSx}ue>1fR-=eeRSj;6k|?9R!?A1cl(Gjz z!`oe`i&{TC`ixE?^YGXrZKTl-CRhAxl%OC3F2Tt%pF@p`P@8tyl-&nb7FFNwJcVDB z7nXh|n3SNA{dETqouk)su&gfF=Ord8@O;6{fL2|}(9o#n?l~KhctCdNtXb@%eAvFb z%rM^&LoERuaQ|5)dEe@t=*wm-$hAYF;Bal+#}09Im@Yjl?VXSyWKb_$T1y_z*`bL! z&`+y*-&f>!H_Y4k5sEY;SU7`Hz-hWtbs0TLY5z)3w6`2g^*xf+rO%|7`|R5~gGW|} zaoA9XJL|VHzm=o`0vP|>{)Em%>fG|L%4Q=_GK^nIq+_(BdyK&Jr|0iKVJ7rlvWPnG zeDsusA7~)P3})(FlsRc4|B%q|o(vEt-uP82w1tf(X6T4Mxy$RJB@}HsYp9)|9IHpe zh*-drNMA+hi&PUA39NpBfP~p@W-it|UUnANJjxd5aUx@uQRHv`rzV_X_s-i~FCyjt2_zx zf!sXQ;?pIq(?=4=4<}4AUPqklU9*ojIl6!3Bp}_7yfz(OZKb64NXwd2ar-N8grMv> z3DZZStCeNYC#gueO`mEx-;T9a!JbcCJf0RO`!~imuYT|;n7hHn7gHe7HL)KKYSr_4);-6tT9`0FJq`6L^WzO02=9v+$9}V_sNB0@a zg_jI7xwS$T%&+M=+`rk2_*f=_v|>ApGrdizysA&wgA5p`CUz@izn|`iN%(R@#gF*O zQfb>B-8^h(PL?=WFL{T5&*obqqG1Q-{q2=DT~JGKkj}6BF}&B@BiqwZ(B6_3W9jkc2l=M%3i&UcJ|Mz_h|oz zV1Gi8DP;~-TDGYY#>i|MKZDv@RA~L+J{xd!04H%1b8vIBz;_Qd-Z&IcuV=>Z2$_~I zzxEVQnQ7)Qf3Qrmd#s}yR#?LIQii)+U>qm9DNN{$m+wLC#ceG@?(Xnw){lO_frM(4dJraWD);DWS1^DzNuyINoUHdwT7fYe$xkmOy2zT zv%D%+U1Hi4!b>~8gno&jEg+ndJ6V*$mOnZCIYFqX?re}6-{Zf44a(8GxKI1Z$m!H=&CCA0sA4wt+F z7=nWI%}^7Z1m*x~4)4daHlo~yTitw1R|XRWk2Otvh$~K+z_E1}cX#T~Jb#`}1%g2N z&xptE8%Z-2i*ioK@#;ATz~pyNP)XheVDERC`EOH(O7$NeJ-8zG%@uP0L!g?Nx>0gq z6AJB{XTq~$a!{0gjn=DHedSiM_E>FqTZS~qd$3!|VznBIF5u5Z|5e6eL+we@a8u$-Uoh%E-xe<)=HE$6gP1o5HB|CV??h$gdDzJ?G(0Ivi#huAQYV5~I-)6kus$g8g6t?*`KZ=>PA@9t=;WRc4*ScC$1ddtn zc>?I?KykoO0LFU$U6)1KPoOD7EUktyVf6v=-Q=lrg$JvB8km*~M3_iTuu@{Bt@o^>Hj7sP zQym~4=VG#p+qu%hM@*xo^cn2511kyT2w+SMZo-<}@qdwc^Gb;W!ww%SGe^N!85yC~ zCaQYWV{byik9@p?Emj8pBOv&nt#qm*(7+`_|4fU1@CD;YK{zYNe?Y-C0573Wwc49v zu-ZNia>6%H|EZCo7M9(R=e_?r!9R|pfL@- zB6r@Pdp6sd`7+P8(?JZePgzu=&vIaHtptQwt!%4Dr9|R1E8yq{oQYodK4UosK`KLj zcuJ&u_@*$$asYS#gI~_&i{*=3iME6nY=*G9**nicB z>@gX`kW=hQ$}abGU7!xBKAXX=+xw!hAPC>z+(0M!B~+1jGO(0P1+7I9hbdjYz6ZK# z2)`_)P3s%x`^={`#zE?-Cvs1hoBw#iOYhTHgBR;3Z44Wu84Gri~gA_;QA(07vA+4Ie>7ARp2efMDHWswz^7H1Gx>6`;T=- zSl`_u|A;4N&1v5|=A0OR(|YMJGW6DjZ(FHGEg^q*Z)(Un*tgXI4SL7Is$c&mOivZt0xza0`UD(nS&p6CHmFpaK}t5mQb zSkCW?hcIO{O@oCS6R=mY$@u0k2@zQ2KLQsKIC>4E^S$`&*uU>!>Tspy}7I_RVg4OA$E4_O9}gABAlhyv`cA;IaNAMCS91^Lxd!;*TM zjhEy98HU{NI5+Akf??Kzs?JI|j9X4}jCS8SINN#2WLb;N`>CIvu9f0|gnjxet9D@D?%PU`F^Q9;)_1hAa_pa-;J? z?GKIQucVw)sP>tBo3CW#ocUSyzh!UvcMvCsGe9{^;r^O^Y}WV-7=cJ}_tJpAC1#hM z(AsN1A#aaXudJl(aB_((p8ovypRp5iJFRS$dR?aEJxLgI!z!twVwBXL@>F0$?Jh?a ztCHi=f{cP+nVJK(93e3u=Di>qTB5^40!IZwcJ~v293%0qx?`1Xo46jTF0SR9e@|o+j zXwAKL6&?bRZ3{pB0jki)V4P~;)sUML`VXcNi7>)=hay*(`>NDpr%QLfsY5p1Kx;$L zUr(eGBSZ^0nyLlbdPm?b0v_M{1vL#J3OBirT~dAa6N&{)TRU6vM1kPGH5zl|Mt{n^ z01rsaueOHiW6mtrs*$v(b{N|D3j@{@*80y_pK5OJwxoJZ#MyT+ovSCtLsf2VmF`cR zgedbSYw=Yr{i7hN9V|pV-K}x8OxNh6ZHuOG+nngg*TB~@$G}tz{_!8d#}HA3#|i|n zm<=&yGqbYbc|QVmoX8eG7=k8jEY&0(Wuxj-)mBufqk9y=Z-ReaOsq(6Ln|m^&Yn%C zsv|R)4=lD8B>5|qimMbt7H;>+VEe#TF+=*}7!J{b37hz)Joo@thC1I_Vr*1l<^?mm z07}?kQo-!*xugZ8HJ-R$9I(2?)?lF_Z@OTtO2rB}OcYbhxKDStQYhph`;a&VN`z@+ zg3iKmSxdYjGZX90#mM2zOj(FNtwC8#A-}n|_04}F?(t$jObQ`N5cVB_aCrm+vGgSx35(S{mPo4oh)lU4jORW2~8w($Ome zc`X?p(Ffr4LEhci`7|gFz0f!1(Foo7)5j66{%336+;8-&T1eHkZh70Ix8Ej9SXDBg{?QE) z1i+ZB=RFk7l{RGfCkxyl^wi-6Vb&*Hq~zf?0(;#!vULeaiJKHD#u?Jo!+%{=;Vu7^ zk?EJYe1mm8XY;{l=^J*%Xtkd250lsivlT{v(dVOBdwxsu(#>6F$^3>UR>IEqCad?F zn@q9~;|(CfQ6Wa#noaCts=~AbLO}*2SAPwysJ}?0ve9G;Ds~MVjQe)9B+r+;)p-xS z9A^xOeM?vm&C0iT)#l277U>>jkZsh&QNdhY)fqmr_lb+PNKaQj!c-u2S|(}nk-PYc zBo8@HE3q>rvm%*Ja^`I!{L#Iid?~bNEqvDyOi;YnIZK&q**$|=2HQ26^_oecb-=#8 zgVMq$QFv+Pw^gA!Vb|OOv6XWM1$iykOx| zKx6+yzfRhgS;1+8Su%q7Q|^pM%*o>GU)SIEYxb>-Yd>#VL?X6cKYK>6Gqe5LHid`B zg#r59zH%kNXrJz7nQpMoyk+QSuul~iJyB8@ux*v8COiinbJ|YgCph?5MO%LL(B!)A zY(#WF{5jX-WJ9BvSi(|+`L%gJlmr@wdx?Arrd6PaZCWWC-I2>wV@gy1{kZ_}>F=hR z>Deq&SNoBoHPij*A9_+vBu(w^E5)!7NJUfuqYy+ue#3)%-)pwv6&y~loTCsZ>#tpN zQvg5KE?sr*X(auc<4#$6vkUC1?atJaMJENX^R#^@4pA|ybOPF%P%S(Szf|owb9)9 z@XZCvaM*Zop=_kUfuXi&9DONN*n7*L*aK6V3l7$N^4o1S0OvAmZh59`trGQz#Eaul zHnovq5$@lt9a$j#D;yp)Ewv{le+JHy{9@RCthf20WJ_N09U%0p;zZM2^(y zbxa@m$|#L}8_c2IVNZYhX5^snqO#`Mml-$n{(ey^A-pR;714eV``_+mir-lds=d~t zFLcfi7XBlsF}%%F-SnPLE6GolOO~nXpu8VjYO||>`mR&elVrQnU3*n7+s7K(R{K@? zcj*G7;`6Z%s)QDjRd@l7%fyelmVY+z}zWU62>VA9Ex#^bYQV^|y6mvo%h* zPs@}ELVFz=;y%88Pcfi)%WtaDxBAnx>d?F>W~=7O{-CwM<U#V{YeKp|@LHainI+ z@`M&rHppa5WPgxHvI0xx%AuT8ZQ1AcNbam*lg!O(f){=4q9&uq!S5s&{}B5jk~4KU zb4W!Klhw=2rL;4WN$!yk(yRG-s~qgF0@RK}jZ5ZQSFvUil0{1) zbHf74V`>p}0d*fIj$E-X3aW5k3$bJ@XDgr^B|zOn1-y0yKs}UW))(;X4IH%H^g#~p z)&`hcxqGnctU%i12SA8Zf_M6BRr6gmLPmx=9ybq6D{*V)@0K?P3XKd>RXs>s(lz$K ze2M0{C8+(gf#$pYLh%-yoQFKpiR-xfoO1M<;clU)Yeb(9BJ9Ul*ca}_45#qCB| zc>IVubRnBPM?cF~kMsNUoIq=>mN0&H3i38rfOiu;xHtE=zbQ1&Q1iC-8j5g*JDO$CW=cE^5U)gA%T0x7I(e5Km@ZHT`h2|h%%*d@2XCu0pH?D+ z{$~2|6zES>w0E5Hec@+yMcsTj77VWw)&?hzOitVCWR?ikTHjnZhttKD^Z&5@kxVTD z=AVz^r_E?ahjy~D3^sxtXk3quC+@Yk?wMYLDmhp%G02&1be8Y85UF{=%K$-}v8>}W zWlPqgp!yXqD#qg(Css(?j<0o zYrz?nkh8vn6PGY<+aK_oSjilhTr5dR1r$6JnAOzWaBFgd#`JZlM?Y@rI?sgqo)C?1 zBc-b3jvLw({v%irx0u0vV0OHhN*WXdvHNx)3g2Y6Ye;my0^bOJE8+FYT}yDD$tgJp zSQfdk?ZF1{`F{k!?Ns`(`=Yaqmj-b8a@sU@=k`YY2?N<|h02Crl~; zUf&#g%tN8^Vi?SSA=)#Xi}+tplkg4}1(L^+V;*eWS;jwAP?0Ki_Vqkhp_+o8Dc*Md z*@XODUE}%j06Ts$q>XkIE=VQ?KU8u5yy-yH{zk~zTD{&$T2F2=CS~`c2Gm%I{fFRcMTu?V_w?{qoCuJ_brWzICuJUvCVsCdKF%LItT71}L!0DiIwyDaZP-t4)Z zWn}p9Q?Zq*;}Jx&sD#sKGClWn+MPAaP=ObYF%i1L#Vozs$p!}w3asB8Au35-@eTKL z--zu8x+`VLYemT&!<&iz(T075@w?Wi&|*+Xaa9a<^8yJh4<5HfJvLJrx{4GG`2pT6 z=%#&6kEa{Add^G?dk%hh%ZN389?c5~SkRw7os4@>>AqIarXD#Lm6f8QH(H)AFX)Dq zT>sfX>TOU&endfksNed45!Pu)8?-1grLUMnI^{^xbzJSTL=^V509S#kYaANnCZN99 zkfnTZkStSb}Cua^dXYhU`S1p4n)QOp6h$|` zMvWf_Erfx%zsYmw?QJLg;jx*Sgr{t+y zg%rI6u^4}PPgos1Wrg+iY#mM$d11xJs-W!-0h{0Y>NEcRV%Z1tXe-VnH^#HOp6lZ& z$ef*B>q4Zuqlg+Y*{cOUl508GW;c(2@TfsSh3=ZJo{O*0k0G|0D0`nq($e>3rM|?s z8P-Wit($jEGl9F`?og9mA6qUA!zeH?8|0x&n#zv0r;Jjf0NGa1zj^bQqA#)WPnF3& z2n_eC75A_x|Gpt@nzdOTFmB7(OiB2n8%tfRHbIXc_9Hmz(hy06f>aJ#+>{fwlQ31#Zy0#bKRrTn}bW{{*S=A z7@wKaq%_)wC@}V*lUf@{mtib$ucbIOnyFDo=cY-!BN#`5JM#MH#qKi8R;CjSP==}R znx$D;N(6_Jm5EvDt>{J7UB(f;AXq&LAXF9LVdehPFu6PXmXheiHV|Is38I-8ytNs= z!51RdSekx<^t{mWIm-=Q(9(kRP&r7%Aq;7hvNW-Y4zI%G8@8=x=WoXHKR9Qt7(28n zE&>DXK>spktlxYuyv%ul)>8MuiXS^UH*UMRTI=Us<4PGJ)i-r8uFx)zG4=^f;N6|j z*^PU6P{_S}Rpe^g`k@q$TZ`#+G9LU4f&k&@4Qy_7@zzRD--N)vXIJy5L>b;|y`kpV)AOcF2CY_+D zNC!bWL{ysejcPY|)=ny0jdLSXb`}zLfTklU@u50c& zcjnC5vuE#mG!MpIX)egi`7=;^#KxTI<@1H z$2%dteqzJ#7>pi{7ov>awTd3rMK_kwxXNldAALEEv6N}R(r%2=V42oi;*n2Vr?^MM zQ$?w@fxVxO!i}AG0ZUfmN7i-4SP_CJkJs|Xc2~t}6j!nfsrci?uMzD|U%l3;;~r(L zOKQH*>3He)jOh8r*+?K!&_>Zhhsho&FRj!5Z!>2t+S+Tc)={q@(h?6I#DCsZtX0T> zBau`97syF2Fz}uN+}`ewnh)()dpC)lkW1rjn&>tjzms*?S0Qn9fKG~jgpq8D@JDdP z(+%hiJX63Cq@Nctihh{);JXqWZrX4nfXt#D zW^_{X77M@i+#eEm`hLIOWpyk9#@WKNj(+3ly(^w+|K>6z-3sW~$^alIJg&S<|dOZMtra@-}j1k8bFEb>d}kX)e|M;r^= zS{XL67vW1fT4Y_?F85~CaK&V)77oNBjjkF0iNJr8@A(sW(Bl6e=o zACE6N|ME!La0kp6xUysnkeWNa0kg~uUO7=O+!O43`yS(Wy|R`sZ_oR}B=na9nhbz%BeH0>F*;L-Ii0)^_vhrAD;85uLQI<%fFKSNn^8h;OP zUOLSwll0k6QRh5qOP(W41%ra;{lREKoR~S*Y#kXZ$IsNOX(On$AkWl&644Yp177C; z{tK7UXOh0b!GAe+UDEF0&O{hf5O2p2zWh`w+)LeRfzJE?wqBoHy$=yxkv0jxUMQa^ zrFjtoRRmD8Ul*O=kbfXHuIp?Cvfd9H?QDLJ{3_BECxq4y#Z2Fktet_(Vr>y%w*PJ+Q;IRddatkKYB~|S&+%nw5ume`u{*{ z^hXZYH)|ny;w%6In7v|KApCBx{)(vats{_smRi?|N?Y6_7a?0g1OK>Nf-nk9O+M=W z2MPi@f{f-c(-QpevAwGOwvB(&*OS*VgnL-FHK6XUSe0l$;x?@Rvwr|spGN*n_FX9L z*ZBBRM4lwT@wyUXZ!#r%w36(x_yOpRxg5j#j^>=9favhNzIv-+GK)A38DM)!p1~)g zGST)6i^ItWk2Pu5_E=H?)-#kx*S)dxw;>3hHIa7}4m>XP3k#ea8o>%Csow+n!n1Ra zpvA|h3jLTJv=UAlJ84meX%7!HD_GfMg8yQ^Z`-=a(y=ja+#d8Jmn)-b~hoc{M&XH>I#%XyZ%#=SpeRjuxBXzs#?>9EhSR!ujIzGc1 zfgavL_6>v>I*cvRYTTWEXn2De6(w-vY2vr6G&d1ZEk_BA$8%)Q0}H^jdXn9?Ru=8d z{44g>p{np)%xjMtPZ4Dc$8&O?A z_=o1=rGJGV*3wYA#C3%UjJ?fKAwbOfi6j5g_oUF-muSDO0TK)MY3*B(=9d_M2gGw% z@=A+r_!eMh!yc&mhwu=~^Xg~?PT%cPw20_&;Uel9$c|ZW>JE-uJ&M^t*sM-g%SUQG ziAwi%dEPXCqo3p1b{Ci z03q%yvFef0Pkc-;H*nA+&j|>6Ok}#E@#)1ShELSF^ht}I12al1V9vtVb@fO~a+fTh z>^NJaLyTR5mS4pJtX+o zttvaGZ?El7j^7HeCaSOO>s56093A+nK7s)vY8iC2Hjo;SpW*dn8J3mfj;ab-a*X8D(ZO5PwsHyz@3o$|-M z8mz7|6WiUC?(2_A^+Is3o`^(gYBm!Y3Us=CC!WZYXdG2}p)J{QT(a`rJ>C%4>=`gM zM@4bXtv(&d^C4fh##jiU6Y|ZIf89N#{iebrEdTl=M6t_krd#~)5mMy|`I7yRAl4#2 z8IM;B5hO}(#Zv|j&xO@)jMu*hr@qUT`fHFmohs ztK7UYdL?0=<2g1zI$mb({zZJ)oqD&aBI?vpk79R!8zyStse7A+h}|f+A-^>Un2s1 zLO*HSc4H?ylutKO&(t#j*`yTrf@K$DQ~0Oc+NzKPo;z{8(40bqD>oG5Se+uKr9Nz88MngLEr}j-`m9ZOv^(s{k@jd)7yWNEPXyo zNQmsUH+A+0Z%j06+Gu0>NW+{Ia$tpiCJ$TO`9Y1cI(8cu!J#eCb4u(oMtGGJUhG$} zAzz-mrhZwF#N{WDwO>i`F)h<1_a8_P{B=~BrY!h-pjP{I>FJ2F)IdXBQ)RNrmX=|z z-{4K#g_am0n<~ZLS_FiPzG~T)f;LmHmxsMF^7&s27UXVv;X-5YZ(c6ilv~cY{;X z?rrTe>#pRhYbS7piuDGo!n)ws+2|HghjJG%+gZtn9oK|K{x2E=h8Dqg=|z+=%(Ryt zCJIE;1PQ$Gbt#^0mF5oq`E;NzV((~BAZ}Sqz>Y7SDtwL=rehRXZ3->0L1Y@`uc0d^ zV$5_~*Doe>AyzA657LA96djcf0&B%qdbH*I$*tSJ8q~dGIxZ*PeQl~PP0UY}ZWW^+ zUcS8?+Y;|T(GLSZv3-7c`Q&bL(E;+e=$ zj7{?D@cj`+g%=GQ0%XTUgdvUW0&*z?lcS%{#zI^z$pCYoe3Ac+Dt6ykCEpKxzc9`%Y_*4S?Kt@4(X>B^Nto5iOh_UYSl z>I}xDETSD;r+fVRXqa;(CEcxE8Jnci{!Jrw&r;$T+WBzRI$1N1UBC5`{A@*At`*hA zZi3rmsW*esx0TmMLg$r z5s04M0w+DLmhDkPB3=qlZ?dJluT{Iw{R|4zuM3;$dYVmuKwp&)X@q-z!MsqXIueN?|_y2@Dn&W(d5eDLt`afbiNT6VSao{SL=>osu{3p*P z{`Yqf^>$k#R{Dsb{Y9|!D|hEYY{XBL5_+R)nrYbOhhgOP#5d*`tIZgHW8sZ|AdaQI z73!l$Nrhdy3EEjMw(tfQlK_bY@46G|J!>!KE`5{Ml;fAEwwr<4X&YmqrET21n5VU6 z8v{8H_S*Cr(Wey!wv{8liZ(-_0IycE;4@@i_F!tGQ!-m{cbfL7x{--P3nONN{ zA;Pk6F~knW0wKFw3FwuSAI$=KRoFNTtM=y=TD3rXd#3=~0@FN9Gsggm^|O9|1>;r4 zdKtaqQGLWg%ft0WsS5AKUJ7w~&>)u{+s&Y76{G+Ju5_K8en*Zr|Ay#4kN`cNzn;eQ z4q}l1aAFxw!4leg?e*8h(#*4P!FYFZ*V-@OJnlMi4YRQu%ykr;|ywTA{cb(zpeaKIsdwg)UMdG-fa^PmjftIHBBZ>#uJzZKp~$zk_UV$u0Dl_Cb?PGkEt;vvq-Sx~L(yO??< z_P3$t$7^K+SAyZIz25t8_CzPgXFCZ@*Uc@G>tm6|mLwD3ev}?poRKkJyxJT2;8-sV z&roDOeL5DIBSWuKl&cUgrft(cukHnZW&P_?q#&V>H|wo@0J(K@@G^ zkAnw0NOp?W;>lv}>gthh&@auQiASr_9pdQh%+2Jx38mH*3Kwe=r9oM~H#SA2NBv`` zUkfwmcz)LjJ`B{SI}T*uKwjB=RT*zS_uS!uze-x`{|zl*H-cpez4y7A)Lg9KM26pG z;`LOQzP&@D{P>tr!F>%KmF=cQx*`ukp)_$CX_Qg_KoHHgDbL8syYuL%7q*L4rCD{G zMM|Ea{tYzRD0r5Ssy|kS+~~%JX*OAoJW#PFxz;I@yb=EeQ0nZ;gPhiPlWs6ANu2b* zKxroti_J0!N)1Z{UZC)fNRn>EtQ?BnTb^wdQ9 ze`EQ6#s?pdQ}->s-jh+vuXqc4|A9F!$Tt-~cb)bTT<6|1%}(sj{P&O}_~Y(*QLf`m zDo32PyThF*uKov)QCVKljP~l%Sjb!C7g?>_p$b{&qfHo;r{UHDvRF=T5#W&!AlJ2V zfL?iJ_7T-ypzgR3nkSiiTkY<8`O(>`uYI2^f$`{~7s|1K4bZ6kBUFRqZHc32ix{v| z?4u6YDCfV}&}^@fRJ&X4%DC0`&i2Q9!C+$`t7#HQx;G#+*Y%xO4`lSdy?^*iGP%1^ zuYhZ#{?+BaudX_aDWi)!2Rz%yf%$R2?P>k_3+xW&un$aL7AUsb$YnKNEFSj}Brg+n z3Z_ND3!L>9rANE_Rz4Z8k>Tm%M{#Sxa`)C2hohHAe%!1=-`-^)zwVhb#q7IusV9xR zx907lSepByZj|zzDi`u<2X9mu$X^r+*_v^`22Ec$z2B)qnY0N$p}D=M1zam%rU9+P zr*oP4KEY(Wfx-ZpWAho3ytV~?8EuY(4XafAp?9ZDdy($%TQN$5<$*3h*WOgd-GQvT zddfEj<}%7a7|mu@iE!9Dx3cE6od~?3nu@E4htTlV|*1?*60`B7j@?&GnNN`5#0IyoF?#1x%hJJeH2GjFXyOyQKq@sFKmZY z>CeNh!{yo9rw*Bt{OKhI^OTe1ITH2;q+=Yt>UDGF+~%(4u&h@daZ7Cms~#VD<>n2l zC_xM%o~Efr=_55LeCgzpLVvubRx~ zn=%$%EvAhjnrO&+@~oHnsQ0y4%mzTfze3gkkE#c_s1M{a#!rM0 zaOs<$H|F#xIx`0R80G38^<8==B!myFPH8^ic%m#dVj~tWnn`6WIDWoq^C`mnElV!< zrgSI6Oe&Hhb7{SCcm5pxJtUTigHW?2KqO7ZSwlRISa)^MnUs@;743>#UQ|9qQ`(k@ zaFF=zbOFQ1X+{&L9K3=)ylz}|0bkv98=#M-2D#rzP4IL_5Pt?)*_H)(7H8kQ-riMl zt`)C%bXOVjxZiZtIq=V>uPS4y%ZPwGu6z6)nR794ZJEC2XaB~0=9cbH?z9vab0N={ z@vS1KExrTn1{iOO*aw!H48_bU&~J^oze;>b`2w_FfEgSfNkquYzIe5EI!m=Qy=8Lza7 zEQ)1f44ux*Tntt=LHtbGjj>LYA8u~Q8IOS34qBiNER7h{=t_4EKwak3O>Z=-OrKDh zp2_5yaR07y^W#pwtWos{tuEUgQvcZwC}}N(6^gv=WAZyNZkPYSjKQwXAR(bXwbby| zWYW*BC)?nioeD( z_tK7%t-Ee*XScs>tV!)U?cS%McM1j{y$SPK%evE1ZzOpnC)Uk1B==TiNF|5e2-;n7 z+fR1QAxwY(_M;mSzXofM&7*(fzBHGM5dcZ7mE-CY2ZXVE3Kxv#ujbP#bz9eipWc_A zB+u)=ZAIU?g*Gts%~wG@HBykgbIF35NDgf*IUg7%B6z5s_Y88Q%=Z`Cl3aPCw)dFl zpRG29l8sN2wq`SlB2I4-b)GN*{ub`zDdIIU_xx{c+Q!xjFLK-85Iv4nskQ%XL^MnJ zi4u&-S1k>!)&Gx|!T&(K6kx$S;d`t88*k@TF8}ju&94}|H@f78PIXW2u)dV@E*P;! zRu!klxTmigAYCmPKa4TP{^@#lwVnai-Gv|?3JuVrE^b&rv|SRW6$8e4Yk- zdu$+aPc0ON@o#=`_TYGWdXb)5rj zgjLB2l$u&kR6SpLOUK(qgOv6R3f7HESU>D+CwI2wi$8o3=B(1EEenVJ0~xv+GZf9n z*BjX_8xOH9G#%%H1YpYv9bl2$BDfo6E zSM?;)cZqgvWTFMY`Gk_rg%>W?zBa)afj|Bnv=H|o_j2aX#m8z~@md4OEtK~k2&H;O zPq^J*I7qeA>%)AB*A|t&Y7IJB=Z)E{dBJ!I09iLNQf=70ypNEzM`@R}!JnOrDbPCw z#}yD!Xd6s;ko6rBAC0Owf}u2y|E?1U4f!?)8h7}&_-&e)1G>`HMnbNVYTFJmsjF@L ze$7f4nl9J(y{xO&E>!7pSpxRekB?_#Wh=}5JuZI!^lvCq7I)xvjEBW-0d#mR{%UXs z=~ora=YURxa&6GWteD#(3K|WmLZacAl+}x_gf-~h7lo~Z&6zr`Wj$YNmm_!l_JjEM zDzJV#`v7%ee_@PpgN7h&na@vQWM~Iyc_j~uwU7vqu=?;TJ!QQPo#Ui_?KHAHa=T$jW5W;KCbV$lNR1q4M6c!Zx2?=@*WS2 z-(M8A#;FW0MwL9A{-a;@p5*kj;*%?E^(PqQCX_R26JZ#o{=-PzNzj05^c`di5!6bx zwb;v6Totcy0g~6n0mtG)?yQ&4j*Yqd0^|x{vsuEwmIj;#J-|75A=h!uLu9yJ+i+ zO1PGLa47|hw28c(2P7iUm*oT6x^M(kY)(RA;=vIpMJD22?Fwo7clP#DLWBu}6YU%~qe}yaHjY`a0KH1)A z=l;(;z`Y+*Te?CyCHMNnS}PxiyuyJ!g+SOU`090Xwsn8 zUG;a(g>TCGHNV#b!l~k>1EtgN+``imvLR_*Btj%E#<$o0_h{(dug9{R2F___H+_4x zqO!@(uOE9ghL($JiZK5XVZMhSNF& z?&dEGQ#DZBW&&=@Q>FI3E%dYc_?OVeJ{P+LKvgU|Ilfx9*KgDH6FD$Ps^14HPJYkJ zL+)iNFh}~+l*rsFofTv;*XOsMw#CkL(;GpzCCM2Ul@|WRHl}A@t8H3ads4iNPtAT( zFt?7Sp}_I0_#4PhXuV5-+F>O%vqF-HgZzt{dVWGDG2Om7rXA)`t`KvRc= zDB5SXYpx$gyGVX~xG>qJ?`PHlqjt3)<9t{L9cncukdt@u1LWg<8J;hKB{@@iMVbY$ z$YYQ1rY3$HDBY+S<6nQkHiS7yjqxV}L!eAr_ZZ)G-Qx@8lF;4=YiK&;moc7!ZfBjT zM^^jx9xcs%XwpNdn}||S)zR3hN*8j0xSt}Ra1eJKDiNbVs<_9$`K5g|V}YjQFq+m6 zp!Vq{h91SMXl&`GRB%*VDyYM|_0tP&P=96T&mE9B9^nsSrxoWlm9g$06}YC?WaBl3 zY#@NoGVYxDtMR!drkfT|2jum>3R~>5K>xYf5i1nDLd9neLo#lFD>v%#Vq~8|fLN|4 z93MGdV_12t4iFo9vhZJ5fx~9E0RK0Gb>b3`};ME z4%Ke@MF7~+HSRf>tw{g5f<^NNu3i_=e5`&UMLk1LOd(o)8C2yx^Hm? zVOYD4x55S;aT{QS%Iw1{rg}r3?GuhPmwCvXQ_vZeS`_7yDs%Tkfs5YMH^Q zOrq7GTvfw#+E7Fw+L^vAGPR87p__<1=*X znQ%Dx23~VL=>ASm(agCzHraM6kL z9Xa8RuMj{{$<`z2ZS~(^%SrASH^DjIieU@72?~SbpTyg8A<%+%U#*-WOU6vI^HZ;v+=Ph?^ZLMBtM#(3zqZj^KDNgPl zrKUX(qh8tzcq|?f4A{F}Ugw@sfWOc$qil>L_Ah*0S=ZR4q~$&N+Z0AyazFK2 zFMbuSWwIVMG&Q`(|G`@pJV(5G-h5=%Z-lH-iFDtoob=&0nUR&P8%tnyh?NC2VgXuI z)_G7{@gEb-9e}gXZe`4|CJe&LcBWD)Fk?O)4Z1q9M$Ql)6UBz1^q^b$OX>T}+s&d4 zS?;=Ks=cp;hI44=-$Q__`0CG;LHlC7c)R_R4>G6jH9q&0-|=s@FLa+1u#thTh}|se z+Gtse`?pp!-^i+ea9bFXZx_wLg#G>s+xpfq=6|(AAO|TPfxFPlElSi%?^1X0^l;-= zZ1eh8x04>RJq5O-pI<6$zJ2loL&WXhy^KQj`7K&1`$YD3B{8qv^PZ}>0PgdvR$Peh zw%oy$KoZd23^=cyZhL??J)-`x1|=KeiQX4P+a(V<>TFqkOL_f(B5s@UW;&hdN}CT> z)O8(9v(Vl{p$@6pyUkas!%^G}y8IFL6+w1noBodfiW|Fy;~d64CH$FPxqF@RaEfzS zZ359em1*YTK~j2^s7=+H$KPmTFZpEWojD~rwxA1EeO}}PThqSjY{`*qA#wacK&W;X zW1arK@N{PFcL^sooza{|IJt8x0gKy8=H-lL75eH)!S>)W`^Z1#-dlf*_ zxT^@$+E#@abAS4K!R9_<^M^Zk`{M$CL}BZ{}D8-KeV(iusFu_-#skd0>E^ z@!X?Nzap%JwWjsTSMAKD*riz8g?3AHXO)@KdHk@H4&e~cUM@Ep;^DytP)=`6CigL@f0C!0N;l@RjlSiU77d0=)zAgh_} z)ehZIW+#FICaEsFe&KD~TPndn-lL*J=!=Smj}K_0HY$du7&wP(n~=5@yxlhUWX?Q9 zb-m(!wa#nw_M7Rg>rQ$_e!lG>iwSZn>2G~HUlq@@G&P!N!2P18W^YXSOW!^e`pL967?*luQa*S8wIruhhVv$M#8;)YXh{>R`)!K0QmM-t7rm)Q1Rg}W`W9e!T@o-5G115W!xOWe;y zJE?m;X~4qeq8GF1`t>p%)9W92x3}EK$?8gcq#_W%bmLy|ul@Rh_4j>JXtI@~2SA~O z^qkEL{u5>bAo=f(0*zlLndxR}pM9~+=b>(^*J{ozQkFn9DX0?zjBLL4wUWz$tBZ53 zopU#g=_wV$%=`SS%dV2a!VufLQ8B0-VPLgjAGwMmC(huTf^9yn_<2|DHk*Fz$MXsq zg!-su=@n)D^$Z+qdr5WNdA(!{d8Jf;z1k_~XE1qCb|^1QuBUx1gP z=}6RJ9TG!b!?>_0>wBd~`t}={8fwfp-ipUC(%zcuwpQnIiU0M#l!TR3W|o zVc9T7i)%ZvYg6&({KH?&JDoXv zRX1bkh8Gvgf@dH#+WTcVqrKo8oDbWM7|VaGMn`|qEH!fabtJ^XUi!l;h5^Lb*{AaA zqG&R{4`=$vjkfvM-~2Cu=-t3f{fyP3ts2LsqnJcJr0qJ*r&K6f_=tWZ4|W4FSuTWU zD|4!=+M~VxY$AAnJ~Un+fokzQRJ8fq2Sz}S@E=GMgO2zpRFiR+*45P-A>X1K`;4|n znKZxyO6QEk=#9;f>9oh537k2m-kN!Q^d{H&aR)(W3$Fq!0|S=0*zdj0q-)MJemL66 zMq`1}&4&xd5g1Fs-8am3hS$3&vuFI(wo@Ya55)hK>DK!F<@&ZOV2%c(F#%c2cp~d8 z83l?mn}>fx#~XJDc&d_tXr7UL=#M^)^oA`~td*xHAo^3BLne3t*kT`nFTFTMI|PDBA8j{R7dJ*2?0B(Xx;3y~9Ot!A;qVc!vrg%4P1{ zZ_UNn^$N87d>9Z+!QQ9ZwQ(1sF`0aK4Rkz-S5ME1SOeo3tfCxJ8SIUzPEnR-3W$fU zBzrBZww0(;Jg*&WWtDQ(OK0GaMU*I={B1xTEz5#O49+m;t#K2{PkpYw15ZBm*D0f+ zTYFNyhOz?&WZ5W`j`WVhi&$QD9sjqlr`+4d=iMA@>w1)`dhZ&=w}d%=?kJhKr?@4_ zyuq0$InH7##=`b&fH+JCY2Inewq!X_*%S6~ZcW8GVP~{=SJs%~i0ZC3b=k=8=j#ij z2Q%B-_tP#GyZLIu9Jkt@`5jKw6fi7*f1J@awp;?ctnWe9$^79hEpDyDF2}OB2j#Z)PTSv<8S~bjkrkb@k7uh- z8o8Roh30^>u%B^_Y25EKl%D4s+fbn0Y>NzYLA?0oG!)D`08m{Mh@9#U`m=vNW&Qf| z=2aktyX)5AU;&Bir4|vh_^j_JQ~O!rg7%X~Rs|q5Y9@c=o+y^;#L6SeXU?bgt&o;z z>{J&{;Vru@G4TW<*4KXi$(CUNZage!TNhQ&V|emfYjVyQF<;XC<_nMgm4|+>8|b&Q z7~v_=6VUyBM%gx-ABLawD(!FDCmY!b*u9mMY{1|k_ z-C*Cj(H4M>!x`Y2v9jyBYucQ9nl7+PNODm^?Z;k^I|L-8nt!0|`qz@LDD3R7-`d{7 z9_2~#8!W4*_l_xVd5X%c%WW>Tp?azQS1!3v>?1%ivjfM$$gJx7fhDDC0O3=k{pw6l zd-3Aj8Z5ha81k34|0H*Bx;^f?2j&XEiYEk!ze0QRtY`8@tW=@plH@>y=SOMI>vr-H zOhmLdn8VL)wzrKXW%O5z;sfm%dsU$Oj7rjaCpuB}-c)QNCh;eNBNB}twt4tz-yT)h z{!mVK4Z8SZwV(&d<^rQURX1w})9vXkGi5aLw*pPp+xsqOKcCFWPRfhMhJH&Du;X4N zt<8nb=QrwWoOn_Gk}A;BauZ^cx-!B4Zo_^Bat>KL^gfIn)rb!JNVb~P?E=HBupVRt z$+z-5ZqO~HYe~jwsTD*Oxf>Ex zhO?@&y5UTL_p!tXEKgr0MF93;My80@$74EqS>vhZ*!37G`C|5J8gql_h9dpWUN6Ih z#B`+oY}Z;&M2^-c-zfD1=A%!2(`2=(=z221XZU(&IX{2b<9Nrau(3TGjwj!cO%eY@ zpUhKxpNp#9ZN{yku*Wl@HiC1?JdJLk^beZ&n_u4Uymh@);Xu3ucZF1*9`1N}o90C? z6K{g3xfSbp%fu;^cGn%TBKrDP--?JztzF0?YGou;QOk&0^2#UgL16tF%{*~u+g)rz zz!B*>`{JpB0g1u0025$evYkR&9e@594i zh5Ge^{-R`iW2;EZBqN)q!1?QDgX7QYOW&70_}tl*1ZG9fVB3YVC#Iy7Y&Nk=UayAO z-8_+GmzU%(!Y|9C=sLI1o2 z7>+!o!-}mvinb4M&0dzfIoR1D1@3Y=yQfU>h%w&2*!M{|I$6&lCfEr61Ld&pch%%b zOBL9`$)tVk&8VJdsE|B59NuC}((cj5K9*t6qCmA}1pqhV0&pZ0qw`ZFP`ChwgkFaS zCz7UY-BTpa=8n?lQ(|G>Nrjrh@i_PrWZyLFlu7>(y7`|#XxD#(2cM*0DlktnIW8!? zh3zLIu_iE#PG|?1(rE;K4mi18^EfVlp4oLgt}E10?I0M;2tiH`An#x{K+%-ll;sc5 zRZkoU^nkj~W2r$Xg;NJ-yCmQcp#`}Eu;L!LDlkp9A65{$+SL*VDjGdvf*Dq2h}HkP z5Q6#-n9c>YuPBNxDvlvyPiZ0{7#&A%R6#~!)&;}B z9se|sCVyf5M)7K}6&4}2h^0=t3X)&CvU_wzldO84DBVZxe@*g1Aqn$h&AuRZ6I(=@ z$Ygm!QG=3|d;VhT(`ZLfFRzW^?19ZVV4C9$8#mN$g~c6BBYObQ-=Ml$GTeK5v5&D~ zgFvJ^yfKD->}~S8g};FEWA`@tA1Kgx_jDYpUPp0hB zQQ)R0{g`5d)#-wBCLce+;{Sa=^8dY`MEjZz(Bglt1IOlzA3zoWvpQbL|Ncs`8YsZ~ z(z5<@&AS#+7vpD$-d^lgKHo2}37IY0dwjJC+gW;nV=cHQnZnIpf>X0Fz=e7>`*Inm z@#-=FsyOVN5p!11o3#L69qWV9`VDDQxlKQ{H#so06=WuMV$+h3a3+NPR$)JhDiy@c zZOCf{mAo>UE2(%>>bdUcTV|=kZax{^)SA)cRE3R%xYH~kt-zS5d;PEn0Bk8{a@_<2 z>V-Rw1&Y)7d+g)%Nxymcf@1kEZb&5(K!#Liy(?6cErzxjRPqNO^}_9V^~lLUQE^4> z#KqukNy=(#MJ{sAC&??lwAWz(O)mQ~2)N949Ns2OL2IC)wLH__5Yjv`wW(5O6ky3% z0TiX5udd6-Xx5bE|AD5mFcpiwA;u&jZga#r`K1)K(VSr*-LqoI$rcTc4EztIc#Lab z&5AfCAYrvZl}JcRsT=|DsCbjvrJL@EQDXTOZKU zHK1zr_3l%vb`WQkDQS2nrnja_bic#zPJDg5USPj47&HTsfUH>o--u%80uaXj;4~nv z^Cf$Pv5&<+N#gHc!G?E{Kx8M2!z2eh)HtdJlyJ*h&IhC!=0F72* z}fF;%guwl)(QB zc+n(kkIo~mHnyiQKJoKt`|ADeRaAE)dd!-St)8HAHL1f{lhd7`? zSeXa816$2@o$YFJ0v`fFa0L-g>l^j-_kQYTa()o`wXMHaG7315Q#|Mf|G!wjtN=#g zDF8^GbPTI>dhi_wEU7Y*7I;sqO)ON49R`5VM}P}rRiX$durx|KBAx8P-pT*vJZ?hY ze=p?ozZV+9KLa*7^k4wfmURk5;+(<8IvCHu0uW<9K{Yp~|J!wNEElyI&r`b&iA}-{ zcv=5{DG&T#%KN{R@RSUQhSlsm8Z4sb(EY#N&IAAVLTkX2KiO*astiF+u(5`S|NjZ%G(CXH<~<_q@Y5w*c-kzGwZQ)^DpZW1^cBKg2ap|mj90EA zBCTRKpDUPqm#1lbvwZnT>w1q+%?6_eqT6PS5V{xi7Y`pf+CX9-b4tRxgbREK0D5Pw z2waHq3^Z)8HRj1m*nbI&|8!)(uI)A`);VqQW=hPr*5cs*`}o`+6-_e!?@Vz8&XjIo zVM2%!)`I?TpMSbXf-yQ||E=yQtQ81xP{l+Jc{+7Ol+jlr<@LBiSp*7B`i_j&4dMH?H3 ztS&a>=bYJV%jI5YmJiZis2bmj$+=pIEX~jB`on!?mmghL;fs4issv7~=?9VbE_ECA zITg*WrR=B~gr6>Xu$hvD1B-6B5<~r5ztDM2)%O^=J?X+iQ^I>Ou-WlJ;IQj}XxO1% z#tZGKh$R1y@bk|ucdy39(DhW4^^AHe6F#z99;idhAkA`kkan(0_HJ@2RZOVk4Y;Dk z?0KRdRU%d_pKB* z9fvCe#3z*pA(<;l8WRJhzuA&d>NlStEd|pBXwz`ZBD|ZfR-g@z00a7Nb|km(IyLX& zbJb1zsBIG~*-#O-W_H8Z@6-lLbi3Jk-iSm=-9XI27g^2_yL$EydAL1RW5~bzP|98z zcCu*5`H`Xe8R_pW9#cP7vgg8`K~itxQksZsajeZnkVf-UbNsQ1@9LTeD>RK(al5L+#@GdEhtTcnt5N;hV;na zDz7--ZLEY;XCgTA*G*kKUyqs)&SYk5N(>B9oey%KJg? zn3e;q!&<-X;G`hrRBzT@;4kaZATh!dOl}D822)$D!t57(Ps3eWYJb=ye~?Q`RJ#*H z|3|fg6GpFqq$*?f7ap*EZP68{={?A~d1AX$W<<9|8R=)~gqiQBBtO3KTjs8G|3sdM zK-Kq6Zbx)f#>nYQI*Ng5w@1&Td6vfzs$gO&&07PayAI?)@+78n5%8{zej6IT zm2+aJ51hM;RfMEX7)MQFCHCIBs`xJEL1iK+H=*C!a`-c!+`hfk0Q0Kh?rUWt7S7X| zudf!pMa$F-3;2R2Ro1frB~9zVdsquhiW=s9lz4`Htt?}lrFy_q`^)c{w|(U0OD5gg z-C*;CH_O)v>ojlYg#l)E#SGTEj!afLz{>Evu0D>!m9h3!jXjT~HVlF#gGUTklQZNh zGb4r>;;)hJI6u69^!XMR6p_IV?FU3i{(Hc8g(tyN1m@W`8NV0nV;{vWl>OvnZx#tK z>0FY`Ul4^Nu-(R|f`TpNi_a?*rnAI7%5S}DGD#JAZ}1NU#*&(}6mUdFRA=&DD1rs8Ay*>3H!VMW%kO(^{%t+D1Yva%p(dGI`h%~jAkNPA5a z-PrIzsp+j-zjTeI*F zn%*Y~91n^IJIB*Dtue0(fFxp+tkX?EwfR2>ho&m@52SVs;$D*1(=OX-IrZt~uq+GY!>wnL@mzWdC zn)H_%G!bb7#8CTWd0;zOoMH)<@&16e7+&!Ty}hMpEy9o zQCHRH^pgq_!Q)8Qn&klXd%YwiabmJ|LT*^Tr_?_v z)+7~dlsJKd|Ai39_1EOZy4&tzdYbHrxU$Sc)`HR``?PNcu;QYh(_BXY3uF%L`M6S` z8Gr|{)U{10Q2Wt5n|6EH*ibi9cI@y?b+-Y0kBexQhj{}S!*+A@EOD%hjdcgL0DgqjGk)nXaCMhv^*BiSCMd|(#j8&+WI8v z?RH7a4W-4EFCT7IG6BLg8>dB#uYF16s6mCv^07ZQIj0?erNgQhN`6+FBn(`}N=xB+ zZ^+&;hrjhVfH_KCHUoVU%2?&~cK~U8p8VjP(_sI`6A>AMH*{`S zbvm%#qTdg$-syyW@$bh!2$mcde9HFw<`YfUYHNS$q_W$6azpteW-kUuDt)T%6zsF= zeM+od)P6Cv4|5s|@y}S2IgAQ)$o+!ux^1NwVu<$NU z@R3jA;d|%3^!QyN=`RxzP{Uflq_)vg5ic5G2fDg$1Su-_9~E1xA3o~ zX;Q3S7n^oFHQrs2<13U41))<9TZnnS7%M8S`^~%gtuWhWV$VzYMqYWw2l>heQnMO} zOrg{&d>&r#b5zVq#m)k^e?k z(e%Dm1X< z?M&)4jcLkm&F1;M!bjsl0{eBbxIDDCeXi1+*Imq7!&9Lx$s2Q060B6&7%yL8Fqx;3 zM|&$o>Qb3M0w>>Fn)_IBjHM!9p+Dc*_e;?*p@L;#)i``_h3Ajmj8+oq#QX+h#_hT# zy}1e9@%NW#YX~m$8r9CRlVBD9S$nFPYDm$3!!@3lfnc4f%B_c1z2jYc+tg>o^roO3?< z%HYVRf4o-0lCmx zX92a!bw&=WTCHI8?XQPsh?5p2Rg}_=8t-(X-6sQ+CTK6Wiy9CS;Nl{Y$#NqY!ZZR5 zdO$7$BFCqL-hWZr*sVfV!ix_d7Lc{M^$mbn!shRFewgq_FmU{8bX%G&!F#-g5k5qR z7TojQ*mg6v0|S_{XlOHv>MHu7S|(&G>0|FKny$0SOdT(Ll#RDOaLB9H7ghqY%X=O; z+?!W_9gF7Q(cpCT;7!vKqQRy2K2?Sgta$GBUyM|4j@6CD3=UIeRWzjU>8=2fnNxu3 zJvE8Y$wo?P_nuK(VB5V^JVk1A`jLU&J8w@A*Y>L75gr@H2tC(Zdpd#ZaZybC--ldu zVgcEI(G|4M7{BKs^6D9yof%G&DBJLOo3R7%OF8&X<^GQQcvZbW%SVUymFBaYHF57b?=5F=&9i?>`$F5Ux!9cQ=Q8_=JX>o&N*RS0U;R&I zwr2VzHz$D#-v+sd!eAI^dlM5#XiGv-!eY@LK3-m&@;tiY`0WuF*E?P555;nnXo0Ef z8h$X{P`%M=+t8wR82p%;p(sFf;t`k_DIV!=#IK@e{h%+*+y&k6_a&5)$a8Z*8Gd^r zTnAL8Y8UF_w~qePUs$NL4e!KzAV~E|nj<-~c9eO;UnRn>=Wd*0yNSL-+}i-F)%6TX z+#e$SW32rorUOda@AmBLnu0X?JFUs37M{Vf^$_!pUy*H`I7Ty~VwkuVBX0GKwyEpZM(;s`@p5lksokCl@6H`nsYnY4EUq9-fRJZ^L!! z`lLVr)M}65VJZYHx^?$0s&w{pk}K%rIQzjHWjuP!GnbOUKfHk|%Wege@0Fz0%!hHd z#--mc)=>U9M@&r5LW{#-TNe0DpNp4Ir1VkVJ&~0WDPi0P9?>s8uAT(EQJ_${`*BjnRvnrK`{GdoRa_=Iq{u5r&=b zaD$@qo^_~S1lk9F)a=rKC9$LzCT%bbP{4@2(#Hu1(WxIVxdx$|>=gRkL=X7Bqr&%D1LWZL2*fWTM6vI zuozJvL-~gvo(n7j@JIup?!HlFFDvg*+9k%V9;NUs8zQei7EPB3uid}!AB z`jJy(%KZ#6S0!f+y>xU~(bA#dvDrHdgef3B5by8V9)~wEt2?Aoq#kI*j z$x-bsN8OOw1ncW&!KIdA1=BgMkGVz~^l!ZNbZe?R+C-1m+$|_<8_b~nhiDL7V`*n~N6`CjvmuwjH1y)eaQ}NE2zGqK6%X26r+d)+TSYzs-B*Wd67K@BrN0!Dpaa z;+|c4$TkLYSOW2o<6&VhVd^bE(j$uUK$HKWc!+q!vuXhmqlJe+$Fw+MaTQC?nz4iR zKi*_E_$%@ZMooq>r2RED>1U1(qOvz(6x*~im=BH`k|=v3l4&6Ae<9$>xm9-#G;mPn zHqZUE;Ax$FN5na(>=}soAd|opR4Lo79<{2CTp0M!*mC2htjRc8IBg%nJMB?OhbkW%F#WlSiYX>R>qQyY{97 zjGg*_9)Kxt07Bw;{qjXO>YGVheVbXm0xM3T--M?^9=4Z78SOr+yL4-@gX9Dm03I1p~tf=kS{!W(dhsNFxGv)0cR>{1&O0s z(KXe4xvSr&f;#9`ubIl<7X<^5T?5gx5Q?KAk`D>fj$QKk!gd&IxDbMrq2zXhC_PmC z^Gqy%Tq(xB68lS0-Yk;S=#hlC#0^A+w|Z%mM1%Cw1l2s2WzqpQsmYRskjabLCldoq zDVW2TMUKPQA$ln{>uVy97Kq0z}n4%Sb| zZl$|pGFPek^r|_1h?u4aHr9Q^L1Elg4u{1)KA#cQsOFP3-z&&LEWxlD-w0cjhaN}_ zm%;wX^v)fGHUp<|tETzPfit+puGgrXE)gn=z`7;A z6$Kol`~M#!9r%dz{{ZQGQ${2U@TF$~b|cciNX)~J80xpURD^gQH0;rBQLH`8`U_i$ z^=i-zWe%hIBqO%+WdIi|VwSohS*%;eI`=_@@viZ!iLpgu_aAiGjoCf^^38RhIK!*< zo9Jre_k<6F`B5Qug`dJ%_lB|W{c8#UTszm8wB??+c_7Rw`%V)00Vln3(%{WI#yNv!${;C#y)7ATZvom{pcIO z_XeFGF4%&y(7I8)+5~EWsFrn(-W57AF${HlzREz^nsYxCK9V?p*ezXQJvb)xwDO{~ z<1Qi4rGeRK$Dr)}Bb3nN6 zlkGxjwzXeC>hs-~S8!e-1EPCqd8}|COEfhp^EC^INOEEtuo+E>It@X zN#D{SF;$@hXa5j-MP!z!boKr^mNLTcMLk2}m?v|(u4R?k+rMx(ofCf(k3vY3h2Qb~ z>0#fvE@9JZaKD8z^c4uGu+d)ZMDCJ2UGtjYln?x^H;DyPP^F&)q3}MRiy+*0dOfNy z-Ncpa@52zM=w0$gN?q@sCd}dWnqz>TxVIi%GX;R!r;?qwswAjJ9okt!7LZ%!| zt>0pcyyw_c?cIWwYG!n2|8~%Qs!G#y49W)TFF$f_)W*v{N3f$QZ)*5S79p99g=$(e!Si^;^rkPCU+??CW?I%gR)K~gSHaU5T;R5=Ke=Qm7 zR*c(*&?$5qO8gUAcn5mJQ8v?|?L>&kpPo((AfOj|Ave@nxnt0;73nX>)-WF`ZDU21 z($26#{XxPNdHi(cF|o8+9km(f{|i`BaPV59-luSjMYbE}wA|VNi51RyB!Ghq%ptW= zSzh&w9Je`HQpncs-zA!R)%Q!;=8E@y!tftE3a5#Z*P8g9*^pI1Y|;yf%!)JQL^j)M=DcJ~3No zX&370lTaU@Nw~I~_6MnhY*w8>+dt48>s^D4kCEI*c#1iVe>YEqe2Gt|x8Jg0y4o<_ z999u0STsT+z|TX&kg(o!+DNLwg+FdZKEEW^$_z!7nG;uJ`Zhjcl3-VgXSv z%ds-ns9@PH{DNXwuivIrJ;9*AHtAPBGEBYQkZ2u~Iq-+OOn*AGKOyN&tI8*_37L6S1ZO$VR?QefSn;_axx6NX|V!A~h zeLm>-8=76WLM&?R;@75CKcT3!Y#7?8#_VQ&zS0o#+opTUfy&?DX}SX6dOJK-k+XN# z(^JJ+@vl{k0FiSGJ{h*Tf~&1d90P6 z1ib;^+<96yO&^3jc_zU&k>K0|m&($3ZcGJw50#98bx~xMdVy3O#CUgD*oDhEM&0be zrcc{Q7aZ2aT60zKpe|f{uKs_rLT=%K zb@P`E3zyf#9(*!Q{}|?p)(bsKDF-@<{V-N*$t1U+ecx$>29+s%DMm04p5*K4vL5`c z`1P{RlTIAlQ<{L9p)vvL?XXFGRo2A+-OzTwq^C;bvDHwW%4w_o=yFiejW8+O!ankK zvgmy|^-BH&XVo(jRhc=v?{;`J)P%_%Em`-k=8WqSQdbCxiUfFq^ zL5tsw`tNy4e{@yB-vNCV3iKJ&+Wx_9NLc-eWNp)Qj46?MVwK7rjGCk~s5DP|z4}5h z93p700H4HI32fKO@x9jIRo=FVF^Oj(XXzz(C-{J*(OS2f>3k`J`4V@%@y)@aV=pM_ zwO+HkZrYN+{?sql58dMCvB-*CSJyW%4|mQ#@$G+}WgMVN&Qgr4@G!;QB^X7ei&)49 z+nVDqwVoYIO-8yg&xuyL7@7BN*k8cY_H=KZ$Cm?a*lS^YH!R!j_hDS{VFr;IP`!*w zdDHTY8cVL~j#gXATRrSF4KWEGmz8FL(7Rxrt+s=U^4-qwiz!#B&vq{vzC@(dVS7q2 zG?FWWpzPT0!*~>jQ;?d~#Z=>`uD=G|NHdbDIxTy5I{94kn8nwEU!J_4b!+5SZa#eI z-2!qucAGYd*k=AUcabsjw!zfBvV$XzRfws+cZE+S;%ds4zk4GQ$u5s0f=jPt-xFF@ z86)>4WwgBsGcAy&WR3m1XUCR*StNPXBwQ<>aPHq{GphIL+O0H(!_EgX{5vh7daq1; zS1P=+j*24}0^c{T;C{vy%Jt?dPL#5Uy}WLmI{n#9Ji9f{}^%Ho23dWFpd7cOVraAPu; zhOM3K+9ID4fA<1v?ewC!4lb&QNmotHoZRSJ zZ|jmd^jpQ|4qeZ8zL(K@!dZ~jE+cbClXRdE4@&q3?Tnw96h!DG`eQG`Jinfur2CyV zw`+n! z!lMx`t#6vt8b7FPwik9PfH@@PTYNjL@TN|@?&TV1CJB;m7fi{|WUI?b%ZEUn^I?3P zb<;#`E6ex5u@dTj1~NMtT;pE{r%36X+Pd1%qY&m!@P(W5B<@GbmWC{jnoL;r*_iS# z<==X$zSxnmgo&1L%43peai?36yH)AT7-t<%){(MY{!4a){&-`Fwt4FCP>r3>W~?HP zz>wml-=R|3l;dc;-1J*;wmNhY=1gVW`5#6)K6~E4)c((!o_`_>ujh(Z8Kv8-+uw6* zO$=HVu-fTpy@ROl$voTsQC3LxaZmmz>)&9L>W)>j^fzjR(aK$2vn|*c7`0TZt(uVR z(O;P`7?_$F3t%lGhsI{iOPCh`B!w!+e@hh~cc*c9(;`RUVT!MsJ`G6uznB6mlo+|Dnjea@C`6}O};60X>Iis%|Vt#K{gR`43 z7;-ytf_F@Y%JlGf&6R?XGgkl-0~vfq|F)m7vw7LwHBpWEPsQp~rMRF_Q;>Ons%bJl zcm4XJy}$TNo`nF2-3jzN=`3EVv8TzYo&wP3q5D^WjWt)Uq3|ZX^QexysM>0gz(0NkF5RWBKKt%N^AEl{Q+-HSy?Vo~ z1Tf8UeB%!bdE}LAl6)5;$)@N(8g8Zt)AWe<%Z}VH%yv0?HE~ZUvvRyQpSKvXCU>|A-8ZPoJ6YU~HiyjM-xt(w(6xP5`&Aw4e7V}g9cSEk>FRLQ{kSurf zdV8LtrcCMwGm%#xndEaYj^uGj++@U$G_|Q$bCrV_=C=2mCvb^0IgBY3eAyD_Hz+qo z@i7d39Okmk!Om&yblNqa!n6!-V>E@|U-)hr`^DkejO;}FnoYB~U&Jzesg)$Gz06;8 zezeuGT1N54Ik!wh8sUR zQQ{GfT$Nk5DeJwFB5Ig^9lhaAo1M(P3tLTsqJ<6;7E8|n|KarX;=+ctEr}S)f)%{> z3+tXQuq;4OVfL|I#f;i^-O-{=<`lr!Ypp@O{12>K=Z~Pk$t&N7yhnz>O?l*+ z(8qVPOSjyQUqclvydk~(#PM?2;2C4B0eV{bjzwC<7?*XOnGaJ6`^ry-eh>+--umsp zZY;JZhc;I5SBG*U3$4O1aub)&<2p;fZP6u3qb(dKmO%# zj7Jv_T47O?o>panzffq|9Pp5tKUK3_U3E=~p4d=eeWczU+l$kq_+n71I8}~dKHUlP zxevRke1kgg<;M>E#r@;$g1g^u_O4mCRiEWy(D;*X%hf<8U%7wR$&vWeh^O#tLBPh( z+%4PfQ4J)`<3)-%bqJRZTKn;nu8c`4jD25pJ~-sQe^>FO0g1w?VN~#?e{r z%CBQ|bP*Dd=RkxE`c3NU_E|eg52IC!D?FFQ)nJ$rsd+Wr^P2JUe^`2cJ zRX+=V4pmNvO^I3}pX{B%p;aC<#i2>Ak+*SvfT@x`KRNQ-0te#s+s5eQpP_$48i33g zddrvty|)YXSW~;v4m)}TB-JQU(uZFFT>u#@@BR;?I~F)EuxVbC9hF`S?4?aD6xF~7 zr}X6^=f&YoSB6#k?i|5uWd>Jc(92tOo}sMOimG`A`NN0mtHz4$H^ zPx4V*=r42|@o`iPOZwOPuzJ}nImI7+wVF0DtOEWb8`c4(Mx`EGg zO9zGwb4R6Lsqy{=`YTc}$ugRRG6!m+C5n6H)OFQ&2cfG~{H~2B%@#$+qO(lNRcV!AM)iVuQB!tRU|#hbFG?JVaWeT(U#sTD%%B(6Ul` zLd@32%6%A836-qXi46bDI@a8VoL$@F7A(c~wCF(uMaQvo*?utI*2Pdi50qqs8X|sr zH--hfB9pf6Z={OXN~e~P@(`Q3Dh;-8<=(G%I8aZl8iR$(b*HIg;^$pfksAIRRf3Du zNAI~gnXId<%?f%BIUReN%Gw9#XGeTMiXszcwGtQ(`IK)R?;x44n)#{n9_wseS-&3| z1`MjpthXDmvn0HVA0r8zJo+&6oJH5JoylsO@wK5#FVYx7-v{*&#_7iNqs zjh&3OY)PuIYZWJ_@nJ`voyta=v?IH|h51~a;(*b?`lIUnzX|WT(|NO9`>_-AoRi;_ zcz`6#IhmUc5efJV*((R_dd{AgK@rbzQ<~;EHf%o^~WW7M&Ia^n6zJ2A- zO*CDbM3u&{PDktIHSNq;g%Y4+p6qF}=!dR2>`+C9G9?ioSr*2rg3knFlBxrai^Ca+5S)& zGu-j{iRug%Hi%QkM_2!S_H%}%pVZCUdJ%G$n=H1uCgj7x)p%1)hMrL(ee%-EPfJwX z+ndhe6wB6zJ(fPn5`_xn{SuMPL}5xn=R<_z+Y{Zu)|)@xUwhonvSjOBh0O2Kzb%Z; zm#<#l*;i~VA1yZha=J_8_VVzIkz}^YuycP}<7&%juQ+a^!jr!V z@$d_?I#Ba^^83f@KwI{-{&UV#m%p(pT^=N6P3;v&bxtFW2{9zgshL`muuGg-ke$V{ z|HeXK4H|UNQ1>NSl4v)MVI())pYjH9Lg8Qmq>B%l^+vJ4>5&teb=orLZs)=K;k0*` zu)o`qd%tY4{Hy-%uFDUEX;G_FQ_eC#dy1l}7plA4%6zajYRo(_3Uew=;M zm3ngm9F+3rbLAjkyjVd{zSC7rkCG#Wiipcp$U)-0K~L6;Z#%$c$9DxELYX`Dz7B{Z z(<89i!?+#{tjXN&^cd9l&uVH7qG$_k#uYqp5X?Pb$ZbTx>zCmc9SsS4)8>1_gtT1W zntdGL=fgjU2&U7(p?5YdFh+b1 zXTViev`rj+=5+XV@r6|I+t2Op)X}@{ly~rZcE{j@k*0iQB=sR}=23w(K)dK0_C3B{!Tk)wc7dCVV~G9|IWWxo4taTs}!u zqnA#X%{r3v|Ca8P&)!3ZrKr%{CxliESIY#eaclM8+`}Q!;_n{5cQM_p>L9Npy11Nt z-djB{XZ`wjpvT?3h|UJLtKuQC+mbkm0UPxPYe%=*dRmQc%DgT9>xWXNv{G1eF+>e4 z*4mKwcD5nt<;vau;1kilw^S0;`<+mmf6iZ=XPv!5s;fB46^!b8z*LWuc^GI+q_(J= zu)5MbFCsn$8!JY;hY}RtVN!Xb{|tKpW=-mU>$bYkzCXvnF~H#!jz`Z$*|rpIgGqh; zGm%AYVpY5}#iuFFVIOeDFb1MP{q%*@sOJ)}8QrkW*ha7?!06lY?pQ>x0}Nb2>?Lf* z?U1S3MnuXGp?bhB~K^15C4rAjZ(GG?g`ljvsl&>I>ti)U1L#g1=tM zZs<;y0=vVkDq~-3x|z;%z%Lc6YQbD z!D~o@Pv&dD*gp>T0|NkiE%E8!EsGd11u`$rkET>gDP#WMs&WPKGX8+-pih^-KfUr< z(H6mtnhIm&{=iPToTi75Tb>Ifbzb8uuZhjg!Vi;<1c&%DhtV`*xeThSheb4c@^>Usg8otPCCesyb)Z^D0t zQ!sFStbLI@eWckV!yt>&RbXe!){VtOmW1d1>EUE#7wP$35WnrUxbagkJ6GbeLMOwIP`nU$LG%H-qFI8%<|Vgma&tl^-U`cZs)CynJBA#G4V3>Nj)-qk;$;sw1s=8<67k0D_a`t*4+q; z!&DABShNSEsp@B-y<#f$eIY}}S(B6p6lhCz129{V zO&zV)6aR+HnWN({XS` zs2$SoI$BO5ly>%9ZS9)Ok0HTj7Gj;Z?9#V^Gh4maW+7!L&!$4dP9N<8UQO@)4}(w~ z8B8l!XOsH@#9|sMDwToCMtP*N-!f2<4J}D`-U5n)VwTI~PR=x$8Hj;gnb8h=d4h zhp_SF;4qG4GGeO;1##YJY`8>^NW8}Z2NreNPW*g;xQ8*4pCQz#9$8b#ki)@I{TycpqU& zK8leF*snt;iuV$8wIjvtC5&ffMET}AH zu>WZnKfop8pjXZO<39D$QeP1E$3OS;Y68(r3$~>JTr(YcepS?VgWJtue^Xwe;`~)` z^F7f;C7nC2H-h5>1w-kRd?a21Sl~tre%@DU1b*c#$2HaA;eOp^Hahb3qQ{f6&^rt; z8)YmZwT*phx?>I^TOuLt8Sg|2@x3cIK+YqMnRnB04MOvKrS_(2#<83&-}p}I8XT`p zT;G#Qt>;Q^#C*G+S^?o(o?M?sVW3 zEGOb|LD*Q?%P{y$E4jD&bEDX z9qo2MN}XMLxtjj?!ePah89zV2%jQwpXU}pidDZe8Y-+Q|IJhc`X@rMildU7;agdW= zvxb#tjL){$JE^o&v`$SuJoEEncV)OlnYdBdO8YAf1turvhv-A8`4;!$h>ixg@H^iM z`l}i$nUIeZG!in1l21li7aXnDIHc=%80qaZwSLkNnWw*S%<97XpA5e`lqk0jG3>DQ zr_}|U>LKLzsoJ?{zR3!o7Q!11+91Y=74oC90`)!v;DX`r}_x+B}PJfTI07s^s)O73+&qsuVXgqsc?f zLKhlorhQ+XvvtWGZ;pm6p2l+XpYClNP6%Fc0MGx>gu5r#iqrhC{CSURrmW*RQi@;7 zHK?dLP8MJbFOIzLY4Zq|0a_203v$(rr4rxspn11%@xUG(6iGZq~R&%tf zuL{riYWvn+9%%#)^0&Tt>agau5O)Q8Ex}S+TCB21|3hsg|J5Xa#9YF`g?KB+h1s{+ z(wU-^p~BQ9>q6Dp=d1Nl^G)^i5yD)rjq2fA)2M4Ndx;5oSts$gmHQ-W2Dv9weLOigr29h zL-x{#|MKesUjV9pCEZ?apewlM@-gh^p0(thG|BPw!9C4NOv9WR^ zi`0}cXnr3{=|)Pv6r>HCKjgRw><5B*!eyNemjlKzsJxn|bZQfuvFQ?O>Y7pLqU5=1 z0w3s5Dr-Dz(25k%_p%w)32#ub{OU&nd5q`xvrRSYol0`ynqXbQsI)LnEPmykLeB_v zZ#HQvRQ;1uyT7L3O4gI1OP@x;i^~FAC=)Ktv)N|)iniXyE^~=;)sJ&19dvkRF#tyf zhjGy#H8Vv1B*kTV@)T4$lhedzt|$sAiw%>!FO+xu($a27;m!TRzQp>BpO2K z+l_O)C}?K7^0uOn`JGqvBPBa*5in1I`a#PJaCkF<8=g5Fw>x#}i?Awcd#mrz@);c3 z5sAB523z?{`xP(H<6Fcm2*NMISl0XaP zQTqGR6{o9Uq9n#|c2*<_a)K#^G{eqS7g(D!mA4vbkrGjm!0#t5<$VGPiT)~WvU{sc zaoJet^52JsL)pp0D+Qd-Y=6<<3PROA69fd*sJAeOxPHjXF5BYD%<(dBK}+z|Q{Gbk zDwNTFT{6S!6>;|wYDr7?>A6GcE@y#uDM6KhrjWGmX9}ezn3p{!W(20E^we||Ag4CLq)t(6XgMe!ey97>vfKM732aT_kz#~WZG{3_ z%!WNCR9}|jp)^5ND$->Wy`rV{_fC7SB0n|~PwvYan?PUzMw(Q8TA{3D`4?O`^&RGY(C4Lkti-LUEd;OF z?_=MD=l*9k24#N9;y3jLBb;ii4@;Yn8=HToMbHVKG-;b+TJ^-_oRf>v4>z0lVNNf3 z7dribu2B2>#IaX&+q$;!U04&y4wjI0K9m=kWih}=UgWj0A=0}b7=24u_JH%=Rpe+m zv(ba8_dukMvNQ5iA-Bbb{3P_T$6co)KDgziY;dS2lvf!hi-^@Y|sb@`A+ z9C8}wOM2{mND;o!<0g2(58e74DV*FLt$Zz3E#P8WL7FY@to7yV$Ha(nOq<^v?LcC< zYi~07iykfYICT~CzU&fKuz>_(rZ6NF{_IvSo}#F+E=w=hu$O7~Wh>nuyip7bbx&P$ znjpMH9RxI~BY4KK;C&As29mSnUCv4B8RzPgGHY*6Tfyhtp2BLb%peeFV@q#I{kK>Q z5+5DGx0Xg?I9vBqMZ)fuhD1@d6)i)zg-&=!AE=FE+Sq39;ckvC<>6-N6+sDR) zGx7yV1Mhuk{Siv#D&(1OQ=-EjG$O0Ujn}fRmOqmsvEI8sN+(`D(Z8bA5Gm=gQ2M^x z7jsxbqzaI6i_`#nqd{4#_I4=AE2euf<2n%NLjFbfe$ZuNgv!DRupJ*Ez z-MAg(={B`RZ*VfdGD+&drF}YrZ3#b=oQ4z@gis^3VPq4o=R!dy<9c)yGsEiJw&cJ%pW zr^j+!nWPyOq?VY?sJ@2W{6sZD%wre7U;9WI82lLGmwV`y>|>!MuTOeWrlj4Am9^)5 zwqJfIHOgW6p};dig1YLyJ+s(qw@y!9MKga!E%+iW&rgNALT6oklmy!T7ot9mur`BE zOx|!*Hlvy3C?*wPCjT3>@?UcQ5&6Lz6>w%FLzKq>n>@ea7=W^eqd8QcCHb#;U5Z|B z#LcP|t^BN8-yI6P(mpcN(<}RUoBM+NQP~it4oMfKEau(kK4r;fxC}}*@H+ZP)A}u-8yV&{eC^we+=tEFC*$d&QTpSH+N9R}$EN>-c zxw)g=24Ingd`rfJ0r4Sjc}d;mkHmpC{po1Ftc{I(!+HI|qycNC{z99h3GU&ln(nQl ztfYe_H&F}1hEH%z(7l=O$G#1M(2?L=S=SAb6ZKD=nwnzWTy2Z)rAO`k?0WE9ou}D< z7qJr1cXA{EJXpxIvH1A%ka+!&SnJloxcisIkVjINFbXiFVxoSANS^ufR>%!gD-oth zCE9{1Hs~)}mDN^jKTiBS?n^wJATs82Ty{GS+l~h|YXlw>v`!35#XytncTb$R=|W@o z^?%u(P6qF))csM%&NYf}*~y9<$|5scK8c0yv6IE;Pc>RAah~w- z<%Y8Qa5|I>S>(OmSL{0`-_sWLSnkr_?RNe=FCJLwcta&i98otvNB+_3&z#dtS*{Peci2!V;-iRNJ%ihUc<_r;lEj!{#hOp@9NjKw$k)Jn-320Fq$d% zg~eU+>f&ZF8S$yK9vzff@IQ>?1oRnjM@3jHn+MYN?X2ubn%sMD?&)JcX57&f$TO-m zS}$pPP|?>n80cAC2mAk(ks;R-9yDnHv00%Nlq@h$(n!-E^1LOlk}BcnH|(ao{5`K# z7ky|?QZRsGy=n^!wBqYf%o@J+*1Fc!Q<)|h@XuMU@>3l%*1ulQ3qQA>6%DfQG|^~{ zIo$phg0Pmw{F(bbC>S;;$ao=E@QDBD1$t+Nbg!giJJ(mL`^5JjhS1injYpHqw>FIs zl3&8ad@2{y_18b93@$S64I#aX-Hz{F2BqXOLw0f$pfNipv_IU$9V3qlznq1QeYNE& zO6nmg@~ffxUjZ!aDl*4Kmp=ZMJ<G&~n5WK5EyPw&6OiK!aBFL{yBZ@KbI5+pu; z9i|kfaUT$>jGP<PV?7-LJ5-B#v*<#8!6F?2w|-0R)077;ID2w7xnD0!*#fkszT zSIix!9j>aapo8G={7CJ&6tCYv^Z2gTO8qua>Iv0e^Swa9nWiF9I&YL*^!yblDRsrKIE}#~%1K z>Hl78sNQiz&M+2xcTPIz^(EoZ%8&Dr#|$%$R_=cc7la098BSn?5<7oQedn9X^PLBe zVmuQ%$^!7^u5riMDtmD1B7An4oKDQ);%Bv~B8lInhXl9`e;QegYI+A&{CGN~EHP;E z`Dt%_FZH0@*O!8RVIf-6?vI1M@;+1gh|J_GQXV`mrNF$wJiKG6je4i5<=;I@*Ixo) zc1ZniUbtU#14cb1ME#-6E?&~#($?RBjgAT5)UxM9tu+0Swq?!5(Metl+C7_Ww8ww? z70z0>MNs#|#FWGFx7BPyFX|s+A`|%^hVK2-@qYO?0;lVh``ybP#;Ao-OKVh?kSSRJ z5fHxSdsMFMe%1JCced`|awxHj&%RP!Sz5Y##7Q7T})n9orOk^xt}Uq$miV^U`U@Goi{eNZZRW zexvJ)4TR}863&FJWgp}{HhODO8%5Y8`eZFcFOIGii7A=qVAgxp79A{h>VJtokoXVd zL>F4C9J99|G@u-Dv!*34yiu_<^3!F}K*~I+%w*GS>G!mmg8TgnyJp1_oTY`Hb9wbG zcMW zBiak^5m+}hk3dQKohP^je6I=LVHTlzgv1^vRBBKlro%!~Q! zgW1LRLD4gK6u~JK#kQX{?lX99D+1{6Q?!^9nIu{1x5Qdi#Z?DX>@qXj#EP3hc(lSG zcmHZ#4WzGa&A?dwp}cOGrurN~`5SY8@=Ht zKg~3Il-gU`s;a$Ljda%`t;yn(M-F#^w9NDqn(>xDHp#13MMFrfSVITXK^*gKA$&C*#9RX=UUUMJKZ(%$ zs`}%+**;n4$#VZr!9@P&6+-xG@(Q(Ad@vnO6MYz7>s0gtnq`sK&RuLpm!HM~gwz=y zu{-@^f4~vf^+P23iTyP5y-Ghmg}}F!tZ$1AKHrwrw(B&%wC*pT)ae8ScH*=OG@|z@ zvW1m>(wV60cacHEtYt0cPmU`W z%QW0UXBBw;9OJkZ7z<-2S4qU`S4>P}CeNMC%qyK(4g?RTg)*sc0#kaISBh2JK2)lZ z32Kvga`!OngGIm5yfN;D)I)j@3|Obt9Sm1+LEo9vjM$ve#T07JS&(LhUh6^M6uX=F z%g`9KsprJ6Ul~=-52b!bEV=)A{6g{*n=~uge8OE2pX`t?xT~E_b%Q3t6dZN_l}I?p zrAqQ!W#Zk(91<#rmowai5o8?hQAhX*=*aff8|`PtS{jbxTOXZl4g&oFZ{)cF7cd3^ z)a--ZG>q43IB^t+z?<>v?~NDs)jBec=fvx>yNtqFdq;WF=;T+N(u)qIsjo_kflF~R zswdq@xL7+j>L12(JWPsJNEkNgUUK*Q2Mbe=nnoe}x|;Yzuy#u#YxT_X&&@pRB9>dH zQ@lugdwt+-=vtPJYbGFVGP>x*t<+bT%XCu_;pYHXm!FHms9yYLYz|+cyD&EiyhING zc9C|tvo>VV0iFlf@Jwg;7h_%3M~~h&hWD#cC0M8#3^crRVf>cdNf5Ru(d!F2K;N)H zH8;{aWm}v}q4?X{pRdi99i_z_DoxAs1|_IG>N-wKcvslbyp}1ufxKAc%_l74b>j&t zQi&erX&t~CZg2ZRZz`Oe`=h`QtZgxVs-3t+0PqUHUB{tJ*H2PMc36ZmgGORpT$2-@ zuL6mn?036$-|p-8jQo(!gosb{_eFm_xdz+m|3`3f1ljbu1fM7)=a700NxBW_hjHq& zfBtf%-1(Kd8OE|o-8~K*#t7cP!S-_rFrES^Iw_VxoN(7~z{N|^0Z{w_i?s)MQrE?8 z8+`XWeDl@+Fo@vm%G+by4|aH&Bs{SIPnmWF`fuzO$a4$vRWrcc#j@ZLG&phaDXxcMv>y*ASOkUc}zRf2aNWE-^ zJr8wh1gUmT^IkB^jnt~73TE(c5Nync$~|~=&O(~=KrPFJ!0IB8;`{w4lg{GNL_plLGbr7TO%-7>Ntryb~cNAKfgVw_{+n+8GmLyb1|z7dTKlU?0I zlzhfSuo2TbhQOvGAU=jD?niNcGFANx^D$5Q_2l+ z^~KrW$UpU82^yOYzdITDcIj|FTRgrM;TX88I-MpQ@+NTOTff+@Vv*9snR7fyL=Vr< z@m#C1b4X&~>(7nR4~dqq1bu%vk2h_eTb_3r2JawDi_y=kT;Z*mZ}YM9+KRn*$+b2d zDEPA6Dc*$2Nsd=0ZS$VQcZG}|K9!Zkh0FUqPy$n@T&3N3$bs407~?h1Zk^8i8D6Cd zB~9!>zW+y1Pi}~vJE{H#p8)o-7lQEomO7^j)I9&+lJzs;-YE%8j%>`}tW+b`r|x&0 zs(H|0*;d<=l5osa_WmkO(WwkSe1Grv>Bqaho&%-3O&pb4#cGu?!6S^ZXx{a-@S_$P zsq)ZAYSN5L2`}?yp3d3pS6&_7I0eq8Lpp^>Hd0T1eS7OHM?7Zmr3~XcK~=wzCk5Sgb*8b^OKRAUX&g3~z4`X{rtfMpXe#-y zlvTtg@&mxs_^$2{7AlFxE z*E4%HXGN^{(sAv#l^Te7pEY6d&N^ftl5H#dPVZ+cO}?*8M4J+h0u7Iu z>3BxkM*7QTb3$Y3weuuI`7(QRQ}*zi_%q|*n-7;pP4z}*wzeyS&MvWQQNjRj%J9)*TPo8fVvx@EO z)}peu)u~N0T6F?%OUOMv%AHX&FSStYo|7M1+D))#IZpLXzJ>2YGGpSLCJevP{HQ)J zMmI@QauuAH(Wf^lBOe9GYt@Vj>31!Qf7ewBpwXyrV7mGj2kT-}{kz*JM?ev!qAOZT z8JLpE=W)QTRwL-mg~)&IT+_PxCsfhTr#L#4W!a6=Dv*)O_yKB|zft{TiAIz=hyu(X zn-3A;uIJ>>Nx6e?S!?qAHgiv!5E-p9*cy$FmW`xjNB#+T9TM=gWp!A z)8B|@*5>|rw7@4Bv{lPkXF3uCEQ_qB;S)#rvE1t`R8ENMg784beO;cd^4$Cd zloxR*-y>p!nz)TPoN*e?(aGS(6~`PkEENUpl32ff5k?W!VMXJ(54Hny1@^U3oydGC z4Sa$vOX^|rQ!eXW`k74QHl5HP#Ft^kLwHFP@3^BR4@IrH#)F-aA$WeQOtEswE`2BT zK|}meVn*=Zu2VVu7*>3bht+j&6fM?*nEUSJ>IccxnRs4#mny1dG;#C1kH6ICn*9)-MP4HBwXA#h?6kp?tz>Qau{ih?K!ftSi3i1(Uak ztp|8O!~so1vnI=KuSxxpk@Z#jd8Io=rYqNC)M{e&)84HcZ< ze}Dy*JomuR$Hw8!o7pZVTrs_;i`yKbwuC{EZFRlN*eKiUxzHNxJLwZ(-T(U+B+L(%$Xo>mddVB=7f$Q7Yi>_oZw$MLrI#6{@;&;TM#dZE>zoE%`p##>&0pcbJF%J{{8s+4IW+ zTz{bL0#1;>{s(1m4Q=PJQnD6whOXtf)3bxCo8hP<(Q~IXYR)`JJi_71j{^hNh@*A> z^h>~b!O;E8TPf>;&b&KQA_SoNtMdlM(68j=1=V7H_XY4z(%+TsU}gOJG1ARA|DA<4 zi$tmc%Fp#r#`&`q?xBa?aRjRdChxWS36-*HJC>pA^PR7J8%9`1GzOyAEs}3-^o^rt z=H$)ovb8Qr(UY*&3ISoC%ns!rdc4XjI$q0W$ z7NmBh4-}Whghj2cgu%%#D4mrc_s!mz4>u>lY|gT}iN+h))&C=K-EXuMfHUltj@?m1 z72xhPA?KIpnQm*_Xa(Q#W9n7U{SI2ddC<`AHpNLo!Re~27*XgRYP{9dg|@qQ&T>ib z^z(^F?+15buaC*LHn~qy8m&hU;O|GG5Oi$3KoL+O(zyAo7Cx^b-CpoV95XJYn zLmd8A)E5G?*f^k84Dp5dvf1^p{M|x~!fm%XM@V#CEEqvT?;ZlS0)&-Ac*(X3nPD%iRW^ zbo2jc_?2rrt;SAXSmrW}ACbfigj==qqZ71*kLw=xk60y}DS!U;{mW}Z`XXg^VH2?hS4qTt>T9N@D7pY*voK3L z^5OedndiUzw$L?h@=mFC{_jcS8u$9S!LQx+|Pl0``H~z zAh#jmK#D#X2z^41t{jq2Itz*ez1*czK-O2fu&3M0gSlD16QE9P(pz+v&ER z4A1vJOVv|7ODx<#?|7*%5QwKQ)+u@3NTE7Nu&FzrU-&8R_S%>y-n%a<^=*HA+O@&= z5H~2HZ|TaRzb+6CO_UzyrN-Rm5g?oMpwjLgIy`ArglZYuZ60>?sQN`61FHjPgCXOv zJ(m<(yJ-Dui_8W)iy*u1MB3Y`*FS9Bi8%9~#W(dY(i%Xc7G9y1VwJ+m?qI5en_Y<+ z_u}(C@kA%_Uz9il${{ohDOqS@SA|mBv;l*kQA4A4nH1$NhPI6R_!p;&O6xv5Hjc&a zK$5t7J(qYzExNWKRCv2C_*joh;Bl~B3Icvz^RGV(GOW7vXXukwQKztq8cwz}t@`9* z=-jk-sY>17q0xC8I`xAQ>s+d$;=i7F`Jzk`EIk~Cw%)Ki6x)DMEa0@JS~zoeMU}-V zjqG&3KX_;`7(<;m^W(+)^`Tci6Hrez?BTkxy$joHH8<~I0cSZNs~vrUy>eYU1_suc zzVDquT2h&SKoObjq)V7aF5aYSOZypzG2x9^V9yMQwM_~XMF*{0rlC?6Ulyue9atEa zJN*#JLOQQ%1Pb$ODAn)QH*g>SE5w93R{{$R@O`-2GP>MG%qPwp&B?#Jh8W)_w8_{@ z&$|?q!rak<(&>o`B{IpIkKJRcLFd7zaT0rm=PPq$8^Z_3w*l4x`GBz`yrrPC zr0q0*0RdqzH(Vpz9^oEM;#7Te=j|QqyuH88A3z_<=g{YsH&Z3$T+M9j7GytaO)aTTX*Cib;_(#YflY?3aT&|08(Z zegfclPE}EX+_x!8iuPQb?KAWnc3*jSpYpo(D{W{J#j zcu@-?dzcyAN9t)w56B1qCavpl(*ie0_RRm(Jt(2s>bWz9I0g({XtsDcz18prEqj04uQ5XXpBFMugb^O*fO z7!1o2Y4WL5Fp`@8oW8A9KQUS=P-Z3;>#LjmD0`;W`KTGBdY7X?ZYR6Y;v@KTpj5__ z0uEn!MSikL9)~w;>|EbF9yR#-gVdbAZQ3?RMb@WYPkTDr{4Ame@CeA;>@ghPj9NY} z`AR-4R#p5FER%j^x?pjZB%Y|Cvec*bXGf2AH&0a1)6mcliSJ7$Vy`6gAAe(#OL#lvn? zeO8{k{$I68uca;y5G4Pl!ccD{5pVsAw@l7&2w>sAubQ$yQNo8yp8H5<-y+7b)%)zd4Mt1QqaPg5+4_P|L+3-KO^{bFYF9_~PG}XVQoewK7?-cvSg5qG*11fYQhsW^S-DJ35!r zs=4)kg-6Csc`M5I5TGzYL$nNZL+>2hee`Rm@fu^TorTZE7hRIe#6)L&L53G;*XZaa3%J71p|If z-2An^inB+bSLk5Y@bxk^`*gAX+fn);#RjB3mha@FL%P823%S+IxMUa`mT*Hz|D6}7 z{*?a9;-N*NJxC6o<3wmU7I26RDZW3B`%zl5-dIL{V8~Csc(&L-(IV&IU|;d#v@|fJ zqPFotjk@h);z&w0)UV=Gol%NiFYERo8SXZ-2w>WWJ@MEkZV}+2gUs9f(SugXWX= zbyQa*&S3qJZW(`kcuD)?v930g3c+U#vQ-cUD-aZz-Kec&v7r5ICvu8$2goV z!`*pr7q(2voW5?aN=rUbZG5BJ1Fnzg)A`aSaRLcHXyHMc{-ZN&+wr6i?Yl$cTXC7uI%X52~YC?#J^h4~V` z1W1{BFt+;J@D}y=&NN?Z?#a3I^Q)B?D+Oky%oyL(nSJFCi{p5F#{2z)+*`RaN}SQ$ zJZd*~n+l`*htdLK)_CPIq! z?1A4scXC#8xbTO*`4%L@cWu0v7J{dQMrhX67)bACu`KDlv3=3&d*Lt^CiS!)3FlrI zsD!3}k7|HvM7ilNHh`+4)PecXRUZ17c0$Q6TlFHKH56yJd_DOl0i(1s% z)8^orlX8epu3`!3C-_89`c9dR8+zU9 zrp7d*niP|7&%<(K$%p$=!aG*FA&T%$<(6W+7HzOlA1dy}=x@qp8Fn ztATJHto{O~0$b$V{Lrq0doH!HJseRD?$fgF_U7WodX~J~#T*xzTbeGL3H+I18kYy9 z%e+>mde;OCwOXj5GB&sogjyR+0jndfk(m7_HgU?!{z)mN6<(QZrvLu(T%}~dTdk0| z5diOLw<~M}PE(++VSTh4AP|7(bS(U$DXjP}152+P<9vo9VvI_*MAiSX5$FZ(`YdzQhEflbpYXW&$^XkATdpM!qSm@MSU zO_>PGMy(o*@xh)VWwLoV{D;f9%VS^@Lt(aoJNxkbyv$(LRg~DFI%|puDlTAu^{t-R z>MRP@-=#KU;{25?I3da{kp<25yaWy9bt4<(Rf-7ypYln=h37!{vA@zg6K$Jfi>YKC z5(RFkuYa#p-}io|gFYeXdU>=wm#;%&M%W;B)gCdPGEQxPI6KI9&0KxDfiQJkTzD<+ zXZ!*EQByskm+KO=w0Mu`#R{RIYNuz#kE-A0M%DV(_|8823a1 z4;($m0!D3NwC>FuBiExmPPzWp^lI~Ov$(0~)rj7&xwL?fU`mlqKyqV6bF*HujN``s z%%2@9`Ukq_Raka7mX|P`-N9e@7wlQVcx|r41@C;5OoSPs@H~KHr>wDvwRjwZAHaKR z7^`hwp`Z+SDP6~(ef<9ELRgQ<@H1o6Ud@(3j4$1v-P1NxFXY6fn}R0>dYcT;%UrMq z1vusQhRK>eS5rgjz0Wp=ri<`5;LQKHE+@h?u2BUFP=b6il6SUgaED9f5`mz5ii+ETaMz33%BiwW- zwbq{s2O7f790QGB+z{jFYT9aBo7yHfoqY9ejWf7C?yG{r0)tJQyp0l2&P2AfhR;!# zDgxP)3UXF?#f7}}wYDY>-uM6B^b9}qr`XQo_fk^Su_jAhbF05@VQ`(@34G*Omxv`Y zofQx4^dP&val{s2NK)tFbJJSFyY!sBLz~)UAc5u(Fff`HC^~+Q!UmLo(Ph6;+5tN3 zT39Gh&#pvwt75z$hpg|_1DAZdt3rE_v(sZUG*T`l7Yevnn$kJ&O~elUsVAoKHXKhE z*l$S}zi|{_rtX^OVEj$hIe)NtTvPJY+Vy+jN8P*=KkAFC5kN%lk_Ku57_CgS0(Y*e zogKYo!j(9JyFYEGo3F1cmxu_B{0EHAGoENZ#~$B+>tb_D*}hzB;n*T(#|`hfbJ%_Q z3Z9?UUU7#+F(WEmd*EO3yz$+CyPhr}$lbZGAds*V=j; z-ky~;g;|;|Sc@(=<87)FLK#EQNT0heIxXc%9FrGo{J4zfYa)KJ0nQAdSbVX(&F$b~ zagJ&B8VDrsKu!XZZ9>3^E-7WvnYbObR|8udPGT%*T%ysTGtIplq zHd9=6c)z`0Hcy5v?+eRVL!T_tcBnWeh7ebDgeh0qFy&L~tlS*aD((05yen`Zpy%oe zMAI@TYhaLCab{lg4eSvvQ$yyvL(b)Yi{{nJs8;DBLcUPDUle{DR{6J~7oV6JHH2Sm zG^i*S^#!^o2B%b}rw})xxFr&(aPCHc5YK6%?XaKChu?JGv*mC7Lo7!8T`}Iee>ODYC(&C4{e4P0 z$27R=ZYdD3HbO7y{D|+WWdG*ybM3R9 z7}7S00idg3yI;`Ay8e;|5o^nQ>nA^4ib?M(I(bZAccS_`sBR3lzj+FyzAj>2d(s38 zjqOcOk+JQxHORT+wenoFK%Y2M$cT-5H%AeD%lQ35LU{7i$1bvKzQ~G#shZi0IH#@n z_?7CN@IXb&z3cqp66rK|YX(51ZC2ZkdnYV?tQw~*Fgykv+$e(-P5)nhyKs4UZG9gN zmM^|nGuCMh+xYAgo21)6rU8y8!KVbT}qJP~SWBLU7pEU2m7Ta_F@l z&hz=ga%z1D!{!MHghdJNv{U{^;1oX#UmZD^SuHa&JDG{y94+^9$|(6Mpk5oK?DK5! zl@4ta*&UugS3gB_iDY{{;GaH1rMK)Gt^@uf2o}%P61EA93hafP=psl0XS3K&(!vxx zv)e+~hrEPoYgz0d2YW6;zBc5uR)caxCybZLStOHPkL!|L)Csuj?!g~{Dxg(ZnTH>^hAlc_R%4{;i;c~`F&jE**(dvxX7@jR0`q0$Z}T~fxTK?(7kIDz=rszSP2_|uQ_N7p#)EYHzG6X! za<{8ivKtR*EsD@QMcZk3IRxnJa@!|NIbkazuHzZZ!NNg?4u1f$l7-~5aJ+9M>1ZwsBL%ef zEoUe~$5BJLdq?ci34P9>r`3N1KDcW`StZ)t1V>e~uQW=p&O})@{fz;^_U?z6_r3?J zSbYRDX}sg=PL}NNqShm&&*HA6Ejh2pGwlex3js$^Dq!P&V%62nDC=2i_AN}Scs;1rXCsp`dIMJ)DEz!9bm8iqmRNiqnHzh)G zfN1UZ8(zZDRf%QS2hG1+lw|h?QvmNW6CGX)%1zRHu_02EWB=7QQG_ne(o@9D`z9=%wK32-R9iqBk#?`V>j8A5zw`=LOapSsr- z<5lk7q7JY2D_``tGH74pZF)?_6`KF1sC?bvWeMp-nd|DFeTk4zpD z$})6@VFar#619_aIBT$J!E%Lo)#OTU@BW(pFQiNqYM|UVA_OfLgofXCux#f%!~8;s zZR{QDBuX#J{a6HtfBvF{H{B@Um=eLN)}%ae)|D`Ka%#$WLMFF2^s%kEh_Ft(mY;Th zqghdU;?)?e`f04^OnUomWFC1>n1KV5C;DAG2a(ZmQK9VI!fC<5#-g#J?4F;jM?SL) zKYfA2{RR?aXW!y~GFMU@Y4x`Z8=Qsi@ot~ai-c-Yk|>JF_DsjjcDF)A-^@fyUEs=d z;20WSebhD`sotb0I6`BU z3DDLlWV{OBG)1W?pbqD&Q=aLl48%^1W#v=sNo#VJk{2-u)V{SQAnf3pvb7zrY^FRC zvsAKa#*?n+`m~5$J*-4I&MY2je!_fA((2%~=Sm^=G4&)^r1C~SG!Zc-H}hD}J$v$@ zz&$TTyiPHB#i4Re9yu+9^F^k!C#c+63mluN!Oj z2G8-ar84_R+lSfSmv!Txs7pQ55lh)-T$R8vCi%8Osfv5dWEpMw?9;JCH&uXx63YK} z?P`2G=mPxTI6erNbKtr^S>A314xZ67hgHGACx3}J!Rr>Ty#Zff?8TV{nFJji6juOH zd}-bOJ#a6>aR628ts&NT?Tb==npXXG8w$c`7T^4*+-HPOrn1Ic^=TXFr0!Nh5h_H= zGFtBXLnTZdiB0{7yC)jB>Qc~6c_vLJ0vN-Ghm0l27!zk$moI3?VL?Sd35=47Vq82CK1p8A9L}daA2KufeIpa(WZvO)FT9(hY@r-iACb-kPU+ z3kdB@eOSi_kzgcG&0QYUpda)PR!nu%w8ZpQuFec#+JB2ZWv347U$byfT_o#r;j`Ep*}jk~E{^>kAV z@ou(!RaJ$-W9X%RTO_=L>q`ZeSGhae3d?DGrDDhnHL(xx9R22>gh1j8hT zTq3^O`zb63%(YL?r2M~b>jYouT?zxG5zve+RI5b1!j7FZS@`J2jZe9nm}qDb^=&iojg8P5|;n44ksGR@TVLt_`{s*|%lG-w^`DD&ktfpOE!9 zqRw^KOR{~MTR!%7AgZ+(a-xF>ZIet}!5rW+Wu*1J5B&!jS5U%@ffuZlzjlEAd1d%+Ze zoV)YFKixl+ITe{i+GQPX5x7vs^HDjYlA1HOjM^X7AnCEy%8hkXn{`@B{;Dy)dlV`Y zVFv@Lg8k5)^u2ZCwACX0l9$P)8~%+2$bM9rhE%<)EBE#3Z3FLgi{h_XW1UHEG4fY` z>Z(d}2sr}gaqN@ru0Zo3eQ5~_krOe|UJ;8#)swcBU_t95w0kR*Qk+ifDP=1u3S2fI zhd1}W@9!$Z6(Q`fSD5y%O<{oSzIB@G`!2Cyi(A3UpCU6}q1)OcDuw%=!yKeBa2N)R zW4zc0oR3X(eawsz+U?HL!sj5jP2**FHS$pYq`7nEr9k_W0i8I#mVT9Wcvt(~W1MEO zLt?k*XEyVCK@~!Vy6cMRW!dakAsbu3DDsuyv@5NY0sRT5)WiPL)PhUb6CXT<+= z@ee06LCZ@EEX$&DNLsqF+l9Z~>bs7-&zJ(UvnlZGv=(7<8!M+qRgykbVVm>pD)<>TT3`)qMUD@V&c3;@4HU zcgNuyojVpOi%%5Y)8~~0Rg8qmJ3CMsdh2<{8~JxN8_ajiIy`giB$DutvJ`0Cf9Cvn z-idl;R?tg(+#ej5XAlvcyyI`D=;Iml8OL|3*(kGX1@9sgv)1a|OzKQ$dT?Aeed{>c8O~&v}=T&Ac7WzJhFF8n_I;2Gg^BpU)4r0Smp+&-Q zeC!tgWKwe;#LEtl8Q{VK7-eFumE}0jH=>GRAG!M_sJ_W^@)z~#B_{5^w?x$CKNBBQ zm%1zg1p(q=)d*@%@I8b9#ysxjzf~39WwsD=H$R+lzIc!x0QX)Te?e5oAJP}Xe6aq- z(9q8NP=oG3x-%=aGICmF`jXFt#vJSI_7i=2VpJOfF;@PD$!K%en$PRac99;i#bQjo zL08<1yoZ9X7ay&Uk1rpVP5kLox?`)WfLXXUL||W}Sif@~2bSW4AZ}_*;Uf8RVZP;pG=R-zK64*RC=<#N-?8gwH{UJ?Uj3cLk*1Cn%W>4) z9^iPkNc}HLouarW(|E5E{f07xMt1-B-7{2V%|7y6b9Y(?qxOffjmw2TrkO)7i+&&K z_}%7ku*@G6eLZu?d?Vykwcsd&IQe!py_>Bf*f$8cY!={r_jWe013WZK6w9~{A;Nk| z`Al9s<&K-;8hre`^y`WQnPTv+0A^m%y8EDi+@y;@_f9eO)GsL-sutUdy_{XWN#MWegwZ$xf zuAH1o0guDgx?xjU-cveUG7wWvfWi#n%oBp1cjJd+HC8;Xq8C^W^=O#Gs%omjXH_smycx2ee&{vbQ8Y>upl1cjIQ%Sa z8jN}cUz~uWr1;jn5cN($7a&dQyWi!1$0`dFaYg07Vvb3FH&yWhsCK3c`bW$8vDAx+ zefoFL*DJj4iM*L`Awg!G`EeL)l0^$O#6i-w_K(kz(io+T?no1Wx1N0^c?+?em> zBhTwj0`ixd{*?Qk?`bTP)#^&CExvu`^Od`zCaxpVJHFM3ChBoNs-9cXNwU;%xuixl;DPS&~!} zC(d=U4rwftRNrg%sVFT#2O21n`oa10-Pad>>z`0Bdg`PN3cJz}0JraF^&zW$C2~#Z z-Plut(j9czsWQepLMZci#Ic-zg^~o`JE_Cs_l85em#M||5MP7P_En#Pqz>x{j^gt;FgcR zm-#Wta}^q)tmTw2W4?iO9fR@CwW77czA&Dnvbbpc{W15FKn||V=4ws=Q*!p8sI_m5TFN27 zAh_W*slp34H6!`t+oM_J(DCese)`15O0NV2Kh@QOqygA|-METfXdkWfp_UbM`|&@7y!bjBY$OKR|_lPK!-* zM0|JV6w_B9Wfb$IiNe zucuJL&2r`(8xyrMH%_`l@o9G=m3`>#c6_>oAiZt$x8;Gt`)o#WuD|NXe=)mNs4mco zQLQ3?#GARm?xvM5+}N{H2R5b*Nsv5yynON(vB$+hqInmWNW^)3yruZ<5BMh#EB2~I z&bM^_A7;#qAx;tfr{U!*qE3*|XCOkeEvcna3iP*jMQXVwqE7DB3TT?n== zwbB^e+5%0+&hhGh1b=QBu|IMg=%8d~E%u{-nST1ztlE5hvbP7}fOkp=3YNodo#pb^ z+UEQ-X|6v_t!F*CZM|r9?Pd!PW)8Wqnn|tdpj7QRyI**02~>o{m>OVl5NszTuQ9on zIIQOh-IgOACrd{av^pq&tGjCzg~z&8MRTKv_%yzhC-aPzSAx}yy5AVhf6WVc$`F4*2!*)gG$MeI!nHLv=HO^+HTuGlF z4v9KmLf4u&Hobl)a-J(n9GKe6zk7O4Okp?ose{7%(DFN{z%ab_*n<%ByDlG&=#P6B zb#T5}KcP+*y5IYHbp8i{c9fEfz#zN^Nhr&k_5Js~mnR^x?|24}9=pOTHotFog5&%? zq}c|sf8D8XKngR@oQVw_KJ?VwK!MiF^B#mEHim3zuq9J;vSe#pHQM*&oRgPv-d#+$;|SeAZh`gRFTJrgn~`0#<^9*N2FDjW89C##}ZAs;>UFzAUqS+VPa}Yf33}y7eswrqO=f2lZx8 zRsY8K6}eQxf1uAWz%rgOVjJLIO>t8=*)L&UIic&dFu%>yME2;wzVm!?Ciz4Eb0}<(@swxKKbtx zR5No6P3c>#|9)A39RkBMlNPLFsFhMS7s}@_E{d{6XP#TQ12;a)$5}-jnC3g#=5G;B zRRR@Uvwx9K>CKD7R6C>y(m%yP^(H6uzCQ75TAqDE(B~c#ci#S~QuZ7v7!7^cxYJ(y z%q&umn(b${JTL{kRPb64>?5N0jZ3KKIKwadrA zG?)@-Fxp;!rh@ehO{~eM@5H-Kt0E*&f3sTq!z8zu^9x`V$9VFYQJSQm zwNOtE<8vxhR9{T?g__sF&n8aW;ga`T&O$Ne5_o^(Ea=UiP`IAhC&ClQK>- z?TV1Odu4yDQ5?&DvJ_zu4qjBRSyP)koyjjtKV2bDA6QpbmwU ze1(qAmE*-VC7Nj6E)*uTY8LzKbdAoCC#6aWlG-i^2Gm;CIVdm2WYX0o9z4(d8g#U- ziW~-Jzh;f+5j}I@HGu}3@k1BwKh=YkaZ1O2|9aLYcZ>q+EN}_ifPsaJF66-#j^5TI zx|bhFbBWYuYI?bQRX?o$-XXhjW&8yTUd?QiMSn78vh+~)s`q?7YlTIsyg)hDddB&yZo@7)<3(FY)j+O^LIJoTo@?dldMhz9ynyd2 zDJ%`g{{fKh=J+=WmoaZ54F`VZI<88p38 zQy+2eOd;fT&Q}w?24_GkZ`W|9JZ#{91ST09ADcZf><)J1 ze`Z~UG_7xa``jUcy&vg`0}WBwYiSTo?KWi?egr_;k2zZ~RO%arER1of$Up6x@vXTv0u_2M<-YS2DS-dX^V%&h9qd*JMn`i3#A_l$~zi^mVQXMb^M zwl1_3p3i5N+PXp+qCS^p*bXc?mS~r96u)$M+!CKTaH?VGhV?tmyqecppTBJexk2z_ zh&og^oE@sYurA%6Z@D*rcx}d58!c3GF>L7Gft*wKS}^`VbEloUO=(uswhSktPQ7-E zWRjRU$`ZhE9h%Dh8CLd{jnLLDknI&%v9(_6f5`tXQ;XW?X>Z?*&l0E5Or)T`k>Sna z=VI_lvRP&-SzJnQ3zd0RR?54%pKFn;#^Q;J`#;fWNtZ-P(H~4CBnzW#C7|d-L)NN* zl4y{9HGNsde+2PgC>DVR(@@Mg*~=o=o?|qBlUaUZecz1{#g#R=vCgjl%+p+ap5cLd z+|OeBRrU(8*}%7rX;zJM$jA??4;F&|=V)lC5YbLVZ4Q;%RxaT9+HG`$BX5@Y>llaY zbQn;lYo7DJ;(K*m(<~Wq`8s~vR4lQC=Csr4g1GK&E0RNmW0no`vv{mV@@gp*RgkZM ztqEAp3Y~8ZW|AX|^6MrW4D*2YD%mj0j6^XjoEN7B3Vb{0AhwGWV9oBFpJmir-6YxJ z43p9m4)#=m)BlK6eF>B_JoR6BxE*7{dTnE6yltfaZ5NYZ#D8pfl!3wNQU{; zc6;S?&E9KfZ~D90pKM*8_U`isfW+xe5$qFXb^ z`X9fQ1DQRjfDafuVP?ir&EIurAq1TKQ*E(Kt3E#YhwQr&O6nh{&dq-EpD@N9F$ZJN zr+=EY!OyVIAXwgrE@wqHGYg%!;W8h3^_{cr(8zJMnm;qFazy#MGlJ{)4+X_lU(DC! zMwRHO$#bv_BJV|2_ZaBcp|-!YS44Epu2@ZbL2mHSTPN)W3<(w@Mj`dnjB5gcMwZt? z(-|F9mpFU%Dktw0_ap0-F2<`Vrl(c;*IF9k17TQ%Bm&Ee>{@EhFr8{YzAE0q-#t8O z`B_r>FBiW6JfU7P_9NfqImVYr^Qly13(YK+~N?H6ui&}%|f}@18-3GPE7#Hp5|5+?# zG$`4|*xXR?#+0Y^(5@W-&*W|n89y2y7l3N(^SlKe74|+qgD6=q#p~p|rK|Qj^B?Qu zMoc!O5=scCO#j_&~`?hFss!{<^9(A5232 zsL7nXF}V{dn{|Fi2JuG!YNmtXUR;1fg&L_$43UvxH`V8z@puQ})p2E&)bnQL_N2HA zJLiK3dB`CsxKCtWU=7~U_-P#*`uH!;u98|X5q*4*pK<()|M9?Y5l^gHv;HGMTzi9X zhR$q;n~lGIw$ez~IfvxRXy?EC-DG~_$bPl#-1dH9m;Z3CA)T%>PORe`8TK34X#Lob zb}92LGO7LgDc}_67*Bx610|rKjkItcG$?2@QPUps*Hz5>TQ^!N#Sh5q?iUhyc{2B# zuI2V8TcyXrj~xg-^7zw%t?18El0X+ATf%QUrBp&)ZeEA+Iu^~XEHj9v1=xbP8#Iu* zQqpQ)pXg0<6m=F*tJXhYJ)b);d4#98SaIx=PuwZ+yUFcxU-_hJ2V568;gjljbA8S3 zL9%z+22O^5N*Y!E{Bh;f_%`5AiA#h!vHoAWMlil9PjE_DGxQA9UzcM0_H+~ow#${A z*l_$!z#{dLs$2;3M9lDwhs%Awebji)RIPnY0NuXDWJAa>bC!NCmfJk(iUK>M4IG(> zz@g#JEdMi5@d6PbA{%|nl@sxhk*#D6XTSHjWKyqfX7oni`I)`+k=)ROnt%mALI^j& zjP6u!{}|>rre0WiSqJ>y$8yBl%wf{WtM!?fLmbW8-SW5`Z}tK8_vGZd>Ui#1Ki!jy z@#awRaIc`upTtrWJ|m0r&a6Kj7HYonqv>j>WMH&^=CLsFYTOj`rJWGGnhNGr0Ie_i=wc%` zGW^S=a%-b?!d7KOWWEgq%LcSJ8=CuCt;I=nAQy)yyO$YGe1dBb5%_x(*%Jpf4d3gN z==$ukUNvr6Wm6@MdUH@T4S3|$SW$-rrDb#WP|q^9N^W*GYMcH2mwDhKhpR8l_QJp0Jss=~jDL(c%%4sFcmNBL&{VI1F{7nDk*ZY5Kg=6ECo{Ln0EKbcS(B)sx7 z%yANU0_#lJdn0{XzBB|ht(zQqe0N}NxBuMlpI+~P`oC0LcPf&A4-ijAXYp^#W^J79 zD}RQyea|!VqWroyL|o)D9N`({rU+fHf+>0V?{i-F2W080%`5UZQS{|u68;i(>0Eb) z#!aRCg2L?U4qYCfDasz2Eo)eBxumd0=_^*g{>=aP0j;xnQhdG|EyXIwEuV4?%++-~ zp)BRY9Q}q;rtYtY2MOZn7z2G#_cOxt^CGt86}RV$>%ZRJr*bK>Cl+7>Vo;Wpk~Ke7 zR-tcp({U8-&|HR)Iqy_Z(EL_Q3tz{{Tur(4!JlBZ?N9401S# zxVM(bf2_248v}Q<3=v+R=fa$z!2bXW&NkX8x;l}zkI!y*GuTNkUc+2y(F@A35ryoXyI@V@~3&R4nks^0=af>2Ln8w!nO2^OFs}; z&v&3+TiqLRnIl&lhC5XUFkHnYrNAO7RHGC;jQUsS_w4!m9Q;WAp8h)OJ~-06bN#R3 zoknSA`xVS=CqpUD!r9tFo`+~S;DKl3B3j?L%a6<2vYfr=V`yH;srF*S z(B`4LFJof&DmRrG7_9?odAK&-2O0FMW*3$pDU;iZN!rY#!}PBnUg{nr{>U)^amgL4 z*$fY`M&0Qn(QP1`?J!#)kbf2iYJIoGh`{HyDb7-zZKeJ@x+MKrRt(;?ux8&*= z3kt92PH1nL@Ib*FdV5mx3lzT0+mCPXq!z>;diUb5v{z_0?OdKmdWt(uM52W%xE;+O zFe-hJ9)sJOf$gP6-5EcJ^sPm;zfeg~eex+@9ZEm$k3tS<-^?s$8)+p0&r#l@5KEt* z10L0)E$>1BjmOrQEpJoh7!+NBO<__p2YP3cvNy8WOW+3Xl;w)}1NVOcOHi?z zAY}PMjC)rZYw+{K*546d;*?RyHK()t2c5mJE%UgbU%P^O@tX7zYkb-HRAU`!B)7iW zHV$buc(^^76b-ot!`osSKN=MnB9egR`--sRnv+!4fogn*7$^O$f4Z1lkcAP3M zK1U6VFg5w9`!0XMB3Hxz02i;mD129v((cu!X<~sg`0k%83XVyLw#fPzE?M*SKL@|ys}cC4!e0(! z&^!XqZEYXQ@yEvG$2~h&^0ne?vgszFbBLxd%H#T1_x}L#oS5VU6Mv`XRXD!<;yO&YQjP=L0epC1Z zN53~v>DDoM(!1ke0gtCn)%(-%N8m@rFB{(YV_nm{I<{Zfa4N?nvNy{jcUZ^BcMiE3 z75Qdm%<)beDE*VNq~q+ABdhLxdGH7JE`rc$>bh#na}EibL{qe%MjdhMU$K_DWZoF? z?YDT#qO2%%qS!u`mbyr^(ayJVtWV@e z8p*Kd1o6T2uU{q0IjSn0iA%A=jK)*LQFW`!-Cx&3*mWItZ?+ghoM-f}&%fH)%YM>- z30hy23FPVYH4^^Xe;04HCetnc72M5tAIxJ}!#aWL0I!+8HU7{ZI`Oy1zlVCqjl3T} zhEAPxh@+YF=7&2;91fYUwV{Qt8n>FZkGEswGtB!3TMDVuZv4>uGFwS^NA94B%WpkS zIH_9G%xp6qqa0R}+f0p?+Q%Ia6xnPq3-H(jwRr01+E~tbJibRvQ>W8!EuBsDMkd+_ z1Y?fJ2DE_Ht+ee!P|#&qwJTe5C5d1N^Vb`AJREu+EAs31b^@zum2C%V`veqQ=J0PTz%95weg^H4#si=8ioICfuAJK9v!+-6vm{ueYUY zwY|<4%EwAYv%8KKja>l#>FxBOWhAp${#4J?HB{Mgza0fzYirCl)?L8kX!NO}u)38M z(eZ=Gq?1CioNbVt9yzDSYBykg0Id(~`_253*NQ=BByu)eo}<{)u(mwE;!ls?;ntAX zutVle+i}2Lde@G85ct94zl)wEYj3kLwn9s~sS&6j?GOchL#gR7YY{K@)udNA3Uexg z4lAUxzSSbNYYQmiwzZF>aG*ht!nCVVsy@n;Rr`cuw`V2deMS!p#M0aW*S8gg;m;GN zh?6lbYxuLl?c&&cwz&~ztN3HWHl7Z!XrY(Rl=YB|ew8nlG}4d6O59CBJhotZtzxNv zFen)WR?eYsb3ElCkR0RkqTbT-HWC7j_*8Q=k#?~qg|&=LEc5Q%7b?9$K9#c#ugV;b zqd!k-E%eLSU6yGA5rdDdT=Fgx3FeP%bg5UlHX&;$BvmYcik{C(gCogMxE-n|^A$uP zusf*!l;|2wxDtXspXa4$lD49EB%anaV8L<@MRB(hO#o?P#vdv3S5G;(3BBiEm$iAW zs<)CK-LU!&m2rrb%KmVUa1?LH8TwaSr=qpEbr@p##d9MMO-L%ssM*dYhT<^j{QSzpgZWgtbBgzsji};iR=={EmAf?m03xGUB;(4GHDG;e z%sO<95Za(FaJ4Jh5Q^(|XK@sEdZ=DTP#={)!W1NVPzE1Pwf`>7!tH*^Gw zNiMF&=c)}h>j9ZC91=g^H4?#vQ{2?ce`Df{Xtn)1Mns$jR0o7_y5riWj>Mr=Nw7!V zJ*pGBx)Y1srft=Lk-83)*y0&dp;K%hIG8bbs^M0os_6f^>^1r57&{^H-H) zo)6QdTYGQav}Jk7Du1D?=GheE%oyU7TEu$4PATeARxrh@xj0enQyT>fv4G@st#7fw zm~T5cs7xq+Uo#n{VKXv2Rwb}T8?|f31-ksWX;5+6vehAYm5>6h&UzZS_Q0lm%rNQcRgJBokQ4?m7oT?a_N^`0 zIZBcwUv~hpApE@rOK%j)@=t7m)gwE*aB5E?B^*C)n5A2INM#aiRvdxQ)cOgcpV^Ti zS3C@3Cye9Lp0JEB$`=dPl3NHc<>enJ8*+b@T3ZMP(DIyP1KO$B8Y=|P$iuHvC^0Ib zRmKOUS&|5u<3Mw_<;dfsVC1 zT3RcRq>@MEC`$-rW>^~~2IHPM6aqzGv%t=+E*TMlIP0`}Q{;*w(zUq6Z24UE0;UmK z$swC|z}<(nJIc1k*JDUlD!geDnU5nlsb;o&S=!d@1!Mq`>}gus$<(Vc0FHgCy4cz| zd3P}_fJr&vaZC`+Kf-?vVATHrwsoBj-umS}WioQP`c`+0z9I>AIPBUKMHmSjLt?Mc z3f79k&N&a0l?JLw;mrc#)jW~r=W9?jAVhn0ZurmPOxTB&BChPUAS)aI zFb8Z=<=BPBaf9Bfz*5)>?K~6TwHpF4JQ6soX#`WSLUWD>7^-@m=8dD<{i^)!#~JBP z-2%d*WCY0D{Hybi_C4~~Jp|eg6Ony^ff= zv-#-=fu!=XU;Ut``B%_TSlVPU8OPyY75@OiLQ=&13AVI9E1go?2eva=VWAmTj2h7E z&MMA^3bk5J(oxXzX8pQ;JXymP?a#sRk;nm3*ZV=p$m*Vzp$F~1`$KE+%RZU#Yt2}c zmS}IX6ak*e>0ciH*PjReF#VDXeHKF6ZlR?>B97hJoLmGONZZ(o^$*yO_G|s7J{EXB z>r(N&H`e-n?X$?{_ax`b=(+3#ZH&cWsB);qIX;^I0GZ{}z~kiq0N!V7Uub{wC*Qxb z7sp%Q+6%!~J}T8TmC>cPxqEiESv<@XBpynyr=@)!$^qbjE8xHQCuFv%@WWn-)Uyp{ z=b!i+*XR*jaNRogrHO)tM;NOk(#b2-t%0RhtGt@jsv?~i+15p7^|Btw(Z%s10tetvjq89>6)~X*bxG(Y*cPh zp8k~>@*^xaZs%?);1+;}hz8>)+MO7+Uz^Gv^*p5LRsGt&;J{#097BcNdgm2!p3Es5 zKA(j(-r7LBqXQn4TEnqNWFvuq0plHM-{{>Ff;yAa6+Y{KGiKeQof|=%l?H?sD|xp2 zys^$YQ_qt8bpBOrwWfaO=}Ec{s~-cJe4vp@+5$12o|PY)02n#l`3zQxdwhJUN**Fa zX%KAw6j(MXD@Bs07(GQPYkm~)Nc}3x+(dp?kL4Nd%{``vXhMLHyn1mj+UOmMiMUCARdLZh(hO+}MpxN*ZIS=up< zpN%U!7`}BR)u~O~Bg>XOndD?*njUSWa4GV#tWjwiX#}etIKdsbr@HMpE7KhXXguCq zoPa)2(z(53#VKkr2?XO5+DH_2CA-uT)iM+w$J)I9_gs=zAqO7Sk$d7R%jt+y&Tu^| zM@iFeq?68@r_#CHmF$b0(rl zn%vu3vn`x?CxFAZ#CvG})>t4pU(?X#k zUWYz{yl+nUY2$c&XR2!Uw~*Pztz7x1R!}C9EtNK#X(Bi{&PXG*7j&03E%rdUZ|`h* zAA!7W;olTB#9jfh)@Rh^)LZQ4P*&9~bN9Em%0L}4Usd?kMUR9vazA^r!r@B~Uo6&@ zyWMEoExv(mGRtpifT0i~5IqNBTxX9inYL^yX*ZUJVW;# zyB~~S2#1b!583c(-X2dj#q|rnw8hhUnH!EP;XfSsGfmV!BSE9Joyu@wS!6)UzL`Bg z8vUyO0D^pJns%e`K1I}{^APG6K#%)s_4*~Cd>Q?lZX(oS@iveyt>(9GU4C_L*vERy zJX4(I6t8WpdAu_lW%MQe)PEe_D6p~cXN|{$ZEj+g>KOdp(PO52f#`Uz=xhE7_wg^q zwz>=&MzU7wZJ_+zkUIg#O8i;);qW&^@K?v}OIOit7-@HR;@&Hw+p?vH%Z{so*oyv@ zJ`a2m_;KK`4Owe`7`&KVn{;xnFu2+}e?d|8O0+Q4Y02Mv{vVN^4fE!hsY|p!CVcn* z00l|A)HM$Scvk-X6(oIb+bX_=bpc+dViE76)u4NZEHh5rDNo-5KHlP|BH=kDXun$gaP#3wk& z6=9k|)O6`le)*GjY0rWG01CbduY&#{ z-o3T?p5U}*GRhU?Vn0J#+K0uj*#*2>JV|Y+e(_&$V+ZoD(7*Ump9xDDf8iU`*dBk> zFZfeO!B2#Zk^cY)=AVw3@)!IovU9`AZhEWvqv!Cr9Mca*6d_WbqLNGMA?{ycnX z_+9Z=$NvBhw9kgOEq3-gtZy&w%Heqx`#*Q*JcXIVXRxm$wD>jf(@wjJ=T6WpA)Oc$ zb%j)^?T#zZWJ&(g(KBG6=CQ3hZ9){*i0#WTRp`{KTM;DXJ8Z19RxKEvvw}UUG_;-m zXCr~Y=~0O0Dc7eS)WIa;J;#pKhbim33Sqe;_n62S1KO$!CXC~7$Dpf5C;2z$By;Uc z_IC3*CZ*^kNA@WJ10iwH3bzfac}fd>{YmzyB#FY)m&_O#{3urH8@7at6D-xK(H!f`#7tH}(Wc2{zaIK_Hz0ZBV^KHDEHOE=6aVb&%zVasd$Pj9&W ziPINP)a>KD((YDxWFIS`%Aciinum?FZ6D$VpMfvm$(s7z=88!agq7oE9!d}h^DxD* za4@IoULE@qY#*~HhM4XwQcwqPzH8~5+hWb;qK09>J;&41yt=8vZVRS|(BNzPdKBw5 zZe*RkQGW8;C6v4}WkJUywN~R>g2VEwQd<%Cc=oEHJk}DWF<5$A+e*JXb5loaW|Cuh$LUQLn^$6hzfP4^qLwuT zni^XH_-pWo;2*)yihd#ZkK!MRQCvLQe~9j(gUOrAP=(m@f$LuTp?<`lvd*(*EU69X zb&c6^a&QWdrE$NrM}?Ec$Ks8Fxl4HmiDx5o1<%aY_1D9n2hZXA3%K=5n2y+FJlW@8@J;O+%TDkQiZts?h^=**VT=>}C|D2B zSLm}v4$m+i_4)7r00ivI_(R3v4zecN-^Z8r(DnFrf5L4Wc7K~I z`Bs4EJ4oq@o-t^t^KwNn+Q`rIboQwHnE)zB1KPQ)k8x;=k-eahE(KasZMZO84)vP0 z=XUlSbf=4XBgiL_+KZuF=x38mx3_Dbyf&VGmGb9{J~8OFTD$3+_OkF)``6R)Y0_R; z7}#Um>t8AO)bMoy_0^+ut!H;t$UOl9C?Mf{U`dHy~TL@#2yMecEF;nW+(0N%* zlj&NM_t06tJE&AyK;_MU$2-lNjBQ%M;gJnM}ld;Gldn#1t-#WUgC8?7qs z2{R#Fj=XZ6;28R=-(w zlD|NmB@^9J`qpTEU^(en>|;)L3Vpl<(|lr z06fOr^{a1bvn`B)=}#8GN00|fXe`gmuiI*EIsQ5PIc-uj`!sU9NF02-R5>~Jsja>( zX;&Y!9;NY@;dYyACao31=`z|~LaQai%`Osn7aT+og2u9cZ`u4mrTkX#1?P(&$0MZPbA8H!vMD(F~F?&bhu+=+`hksYaog~G62UMR*{W>hU#{X9=z5A-AvL2?ORgE z=Y8YHY*kgZML1zvM?oHC@jiJU;dhBZVt?XQcsU&Z0I6#Hf%q-)M@INp`!Hxat=5xo zcOm;*mw3S>37@IQZk78P@lq1M3_MKdpZJvCf9RI4%I|~!00=HTZTk@TbHz3h`SRIG zc#Re_xeV`-kL6Dji=H0`DzI0xT6~$|)ukEc)MGVu?B)Ler9}Bp;rH#9J~8}SkHXr1 zfp2R7d@dthtSjy7Jt_?|_T}&>vbIZhlT4l2V^E--kJwk{5A5mi-v0o@zqKi|lTBy@ zcLm~5Fr|N$e!=Tv*}re^hpXiXlxY)!y?NOsdrK0lVX4%NRBs0D@-xq{bm)5?M8Ano z^FKsoXLc`+f~yk6cN*%h;I|~K3OGG$AMC1l{VTz~htL^MG>W@>ccM=)Hq-wA>J_Ng z;Bm)2DLjy)zQ1bZHoU5L(9ecM#z1AuAb8<*Mu;%QH9x4go3f@ZaeZQ4VSR^bzS!YL5pxbzjc&_a^-D~?anp8io?qmnUIa50Qh z93=(`N|ij~wAJDZyB&UCrCP*5Zs2iCP&wbT&%g`!sp8ea0DvoXrHIA|z$2j@sZ5b? z+{6$C8rTeJZCDUM$^KM}Z0#T?irWtXUG8!1LWtQzoB>l{G5*OTvZx+MZ5+LMAtdzviAa~*7ouN+ig*`>Z>ahl)rAmecYqIn_Rw4I|peFY1cFVM#p zWiqSNrAU?~&tAQ2QD=p+$B~+FxPdYSI~8*@*eaoJxTyt#kbYh}Rrb4tWkAR@E!=42 zj&sx6otRvpx_RfY?NY6QYzF@TIIEv;Ru~|9Q-$1X7-ByvEHge!G6%2I(vd8KFm(X& z-mW$DL~-d-+g;ij3^JXgiYx^|W&?03-`V7l4<6krU$w*z(bKgbX>{fp2dv z{{Y~hp8`^1F&D${45Hwlx-{#2f1Z`~x${&m3C(<^{{RH?g-`4O@HGDb)jsgg{+n&< z>!@suSu(yu9yqTv34w+dpRlL0Z}E3J6S_qQGv_3qr)qk&(h?N$(-pZCO31=R0D;HS zqF7VR37*-mureL)f!e184C1Rk;J_*QxcUm}ofSY`i-E~*{{Tv>ED_5Y{{Zz+fWsbZ zQHU#F*P=vpFo zXKCXDiiAQqKQ0Hg0ilB_xFr;~$~y|5e98b*pRH_&p;3*SiSOw`LkT+o>E3`aOp}mN z&N1mxp=ZJ|=hC;$s&^wF-l98b_mWRueW?b9ChLV?UewiVmIot)TWt`*>G)G(iY9j3 z$zHT{10Zi!-TrZkft}e*XQ4fXZ@NSQ+18*`i!1{AVw%tl1cu>5c|`Jmi2nd8m?ZAT zL-K*g(zVPWpisH@sgekTZy;n)_0$Y#{NkkUHk}}&u@N4|P5fqYkSr?ba%E8r;uBXA#u zeo=qHMm`&BUljZqeHNPn&eCLzuOIzkU!@RhdKZUnp7&ap%Y^|fanKKX;Cx5>N&d-R zCDD$Vr|Js#MC}QWyxlQf8Eop|aUWTwPV2u!Oyr%DKbEi9r}jy>(mo-`d|_sZD%=MI zoSmbv&u`^l)qjHY9}9SE!PfSARjR8M9D&VzIXA=mmGSkrio7=gTWf|p7_K@Wr)vAp zN3fpTOpZIY4A{xXy?p*ZD5EUSSli#9TXaUg(oI{G&ykptF^nE7^4tCj9c^`U;!lT= zTbwiMfmHjIY**_0Kr(parG8rf0KrGKJtxDu@58NcRFFYwX{#&B{X(jS=Dve2_iM+O z`q26AC`vhXNB$rEDIZS!JMcaK0EB!`Y2y2z2>$?KSZPg*%lU3&d9R(&uI3xFv(X2& zetUnxLN$9mZ{u&nD~l)Go@pF^*F~?gzAFCNU$TFQ^mfzqPZ-*AnzbO7V z{6O$WjlL>;Ka0WI#CpHkF2Iqa&&#>j1CT4L1%sNzOBFWnE{~$OL(1ZO%L`ipC{n8y z?;R6g%)1}aY_U3KK69Qbut^x~CnFWmURrLM>zR&g{CNc?#~$M z+PVge2$h*i?jJ5k2CJlO7j%b~C#OnELgq1(d2cTS4zwgP?N;~vFwYDU=kicm529jcUD z7KYc`azub_T;t~Tq~9RPB(rDm!LBaXQi^S(et7%=`d4FQ$+QMJV}fzgqD{m~!{@WS zNj$lKgbZV_YOG*&BgtpL;|HMs0P9ywu*RU2$8NO)qJ}(kiZ$pn2&3=$fBjU+pq4@E zMQ-_V1K1q*=tW9|qqFg}@HnGX7SQ8=v*$t|C2`RGD#F`34XR1??OjWN!A4HeRfm** zMf?5eu#S3oj9?DqnyV?7Z_C(MQ=PKzx4`*vh8Y~zbk^W5#_9)JFJiYi>#O3pC=bd8 zdtlWc?HLtYQLvwdLM^u7RN<`J9rcB#Tde_?sy)Rrk4I>=@21)d=p9+ zYf5CGaq|BFAzzaJ0Jffmqj<0OqxfOrpAtZqRx_o-%L|OFFDC?k75epjBaLJ$ zkM7sx&+TSM{59{wwoY;<{{Y#m)4(fK`9H|;IF2dc(rZq5f9Xi??>}Y_+0h-mzY5r> z9Y1ux;Z3srmw#t=AWPwE41d=p{{Ra2twtThLfud4S{go#vV70fa%(!6ii_!mtI0ps&;~hB29b8|WW5 z{KM_I{{XgYUlRV^v7~Jk=YkIJG-jEOj`R;t8WMyl$CRUvXWe(8d^Gjz(&{ z$sWKMjynqEK7})n({yb!LepZ?G8(mYRTbF1C>e(3JKw;pREM!_MEcGL{#}XG!1tzopLSc&a4S!HrX|1t@GvS>Yy-EZe@Yd>GYO!RZsC!|IyhHw$mDbF z#cYWq2MOtqr60NtyQblf=|?L=xtNFomLspB&*f4o5HLD_O43G&es4epYuiDm&aWd5 zQFF%vq?3{{5F5X2dsIzr^5s`2_&~2N@z2FOe-3z#-^1{ao@2Cen)eG7Ni>0Xb@Gy# z{{RZPMZ(B-(HISFFGk}6plf-f%PV1+V;JrID_BZOV>M<*dvL2fWD>dO)3qxx7)fh} zjiejY9#?@#&@cp|VL{+~R@+G%?NfoyKT2eH^4UiUdS;W2fXebXIT-de8MIBCS80WPu zK+O9*tcr{kQ91xUX~qUTsOUJYG`WEB#~f5*<`4^HFC0!h@}S<-cp z`U0Oy_FL%ni~UX~jWC1I@m_+2L1-a-ZsVu5azdl0H7N8wTvi$t=*o>xhDyifoww}c z`(|4URZkjO6J)BeyGN3N1_lm0S5K_`EB^q3fp~(=^qpJcPueY+HW=8p&7@YKl_+pVIu7-XN{({ok?P?vwD8oUMwi1K5l6{? zO#MBnqSag+4x{KQ%en*+!dMZ`;Boj=(Yz|6HRFzJKSQ9PVr+vcB~W2Ur8RAfs09zo zd94??wk@z$j7HFW`_PlV^CYPwpeh%D0S6W9{{Xn#g=Id#ib?qb zvC5^Ks=Fc?RO)>yZ?h19X0@JIP-BhCE1#WL_<-$E31VJzRdJbTPAmZfmOT9_{{Umh z%0~nGRnv5%BO?Q)J!g!7+0H1`Mtj+@A1?xw+oI*Oz#g8JeBB~(#sKN)Da~^MLP-PI z)g&7nwv~TptVt|3haxl0Z!MWGzmf+6oQB%n8EsKxMj(|y04MOJ`*I-KDcCL8tM)Qm zh4!TuBnB8CTDkW4#~^L`R6^=8Q_2fMGikuaC^nMqr^j@hFHSuvTJAI{E)^;Y*%ao;|BhDBj93BqKOD$GuX5 zX#Bv>fw+N=mE^w{{{U#83;aLR=J3XuYc=kr4Dl@O9C=8RUI8cE@C7)*$=L#34{IJN zjU)10jGyI5*9m?Bj~{!C^sk+7Z~Q{HP&tIgvZ!WUV6J_u*L*EB;x+TL$EQkjgkqJ2 zYi@L3V3cJYhTYk~98<-jCXAIs8(4GJrZHez#(j>nD# zd4Iuz0cmvm9I0C&eOXfcO9tVDvp#y|IpGvsO z!DGumXJ3ta_s4$?Yr4;iZ64mkPTH0;OKSFwadC09x3RJQ~9$a$1qqRM* z-A45}2C6mQ;jwy=$)wPWX5J>Kn%EXn2;kmWC4S(QWM*OYh^7)9k1Ur%| z=!E^b{9u^};m)XXF^qPv(KB@G>CjV}?qwl>=qt8(ic*&}sq5-|?i(k?(5D(yv28_Y zy~v->ckMIr8V?u6r)t0Oh+pW>{i76xt`uTTzrYW3>0fwhU$+N|tTfweD=&vSsfs93 zGwZYgT3_%{Ss3^S!iqrvYu4xVHTUk1b1~7aPao=29D54hrAl7L4Z}@(o^}@njQai} zF~wP>4S8d(j@opw_~-jWd~5Od?FFT1UK6wMMx&?wmsEn`q>*wk4lDLYLx{tp*}~%l zLV)MgD64BUt@nm8Ra$8j4sr)U*jE*5(VC1S8zg(#eqTI2T9vBR=aj9{Exiq-wi5+a zA2S>P1rKN=Y;D62QPRAB<4=xt?*sfh{@L))lrQDJv$jT=ytvh8kRc_H-Rsx2b^ibf zwQmu4tHW3K+UJ-4fZI2#1`gc_3^-$)*E>lq&syhg4U-Y+S0b=%w5s|ap_u9=Hfm9C(u--&`;3k zUfBxea1BP#+c6sy0tY$oQryEmw1gGleq2=}=eibE3v<`-$`y^scc&1|H z9C~7sMv;!=*QPsAy8&cC6qn92Fn)rg2@?FIeJYVRK+wNvkcK@+=|?DByvo1CfbmtO zw@tfG=}@Z8!TmZ@{HcKtnoU?PTG*o!Fu=j-=~R4D6nH~a+y^!@vU23_fg2{{W$y`i5IzcNHH&URCf@;e3Avei~`t4(%@5`a1x? zPUs^oxrzIroPKrc?(CT+xNCCCq@=cN`W&{5sbMKno{lj|{EwvIl4@5n-Aa)@)!ic&J^ktkf8d^<4(&1NnDHgU*>(Q_g1-~Wzh~cpUK0JEyg7B@p9@bd#8*>!?$h$yx>vj# zk4`&QBsS*@*ezQy5Kqi7f0c92Zf}}fo~9m!IyBWPF|=05xRb*mA&62tdeQcUWCuAO zhtjhe%&rLM9-S$o*Z?DJgYC~12K@~bc-VzJZ8@i{)IqxXR%~{$u0dm-#-ujw#C?S| zxQ{u%)BJ1wwWxTLQM&>L)y+awU(ZGBlNQ4Qi@~ytPFIl`E`qLJi`-ZmcJxEEnNQEe*!cMe-L>0 z$67M2-QsESMG8F5XK+|96*%A@%Dqee6wmw=9QZmvh&Dbr@cqV+@U_R%gTf61}FZ;eT(;-iC_*gtH-^5p=h>CsQ7nJyp(Qx zi)fwy0N!N;*A6EI?9!FfPqEdP=Bp7>biJIRDBDJo-*3q96QiZQz*@)F~F&bj|VC}hAI0HV*{lwVDdcg z;;q9s!ru}{7|A+S;28IXtMcRaNBy(D7JMH4pLFkq-ZrD7(VNoi4{I%U z{0@5AZa%xG?d!$HGK{p1z8C6m$$uiCQl8aM%y3OzjqRg~M3yqn$2+~M1w{%zU~p@R zYLB5Il36pJJ*llV(a1rL+*OV0jknsL*Om7DDS=TWlsU-l#%ZEUgEyE+$E|A3ZF2?| z;xe0tM&XVsslme!YJ9@6$oP*!J|VY?*i9q`-r^gCc=3?%uyy0183QAs99F&Nr+n9w z-f9w=?rx+q%PU|PcJF`y9)JOgew%x7adCeQ#k1SJwD6002GbPKvYqGDGLQfm!4=DR z-&gSe0EV>Ld`aSa$gC_a5Xn8n%n~@!I$L`g{3ZUnuJSq>EW3Z@f4ok#(uBV~s%RZh5 zn{zVTL|dR{s#Omhv!c50r)-2sItQ zg#10E$}i)&lJ0B_8IDNBR3|9DS8hL z*S;B^39!Q6O`(USb`3O2>Ja@tm9=Q{NyL@rW~_6GShsOg7$w`ZHvm<}m6^A3^r%+i zF@gEi#el;D#-QgsRA$m=KDet%J-)&i`t_wr;VG4TagJ%(upmocrA}aMi1YG+PFsjs zFb*jN&glY6#yu%&ifDpZjBt&IpXFHP^4oWFn$W(yUE3o#&lS#G+z4C->qKJNCtVDC zq6PUiXj+_P`c@r<^m$c1D{XF~13BY8Jt^`uG$^(0kDsH2j^xj5vGe#;M#3_KK9tA3i9jUMeXM-B>@k5;6j5a@BTNS4 zihtQ5%CQ_(V|buv91-4=`#};x#z*q1?H(r8dBVhmll%*C-`O#@usJe`sKI{AqHaE}K;hKm&nH@&Ow* z;Qs(ht}fYn{{Z^EsZOHAl~K^(`cyU0O&rwr+W!Ea{#y;Zjy{za*}O&l;a!i~zuBYh zU+mGyE>r*2{r>*|f_k)z`vLq7=a2YT{u%!O({;UlkDQJNLtmDkvv0ahkZrwvfAAOMJN#47;nko}W0wUp*9NZ{g{wxN)+eMJv7{w*l0K*K z)|Q&yy$+dkGTRA`-!Zy$;D1W|@Az5!P<(muC+(Hu{{Y$d$9@TIGs9XJ%Vn&nZI>;c z0M8gBo-6bqsZ;Xt=tWi83{y0!tGx9%8LY7QsKXCl9?dyUHj95@_g^gwNnJOx9V-~* zV5X_Ok}`s7>lG>Mo^w(D<#M>mTEaKwvkR0|OS}eAl^hdRM6<3BJvpm#82D5GoO4Yg zGYCB>u*!aX%)6JcsO7l0!mMEDzBsKIzEW4p+rR^wcEu}_J9AZi0M0T_pn4AV3G*KW zbgRwf83sAQ?m7G^>SHntt`F&om#`FCS(Ie~&u?#~GC8h}8S+5w#b~y`O6}wHsI~@O zp>yAg0InKhIH(%pNOv>i7{D0CUXSEZ0^$8T=l=lJQ5fTL%Q_B!S`z~<+W9XOxaS;V zt{a&$KwNrNs4cCn#@Hj-&uUg1j?kl#kEIvvfTqoHyL3y)qkOsfMg>}8oUT2o+u|7sfKyxB@}fP86rQ-| zzcv2=Z|{Xa75*gL_)_cP{)XE0T2#_WEGl+=@J2TdN8w+lUUwa^aoUDxivm{zj(ss& z;p;jxRT9|Y%y2Qq&~zm1owo9KKOept_}})>_)Foj;co?eClK1H+gU9>3`X{{ZZj`heRNhseK`8P8S7>PNS= zMG4TQ6$*4>lG$oM?2JeK22}q5$$$A1^7sB43-0(o#eTW~cJ4WB((M3lP%y_oO4VZ`o|Kp3MDj|rk1X+XYyRE; z0OU`^6XCy&s6KDm=R?5nK$+JZW>w|*8 zD)czTe(cOxaPes8^jT8&|I1R_hPLzEIO!<>UrI9!AW zIUPqqnxy)nSk8`Pk%59oA4+@4AW%=!r$bg(%R=a5GBXb?TR0J(#8kWS7#JJBPAWHJ zww5^kMr(l%+~C)c>X&+r<=KsRP;e{QH6$_}tKYBTTzJvHdAXA$@;;TkWy*+g)aG>f zFH&`2zf5tO^zAC%;S+ICGfAdtG22_drKm85+T0hB+kgP~?NfX&__gq_;_b!uiQp@R zy1CQa%a{TcZ70ov$olmm9{8;4obrqeYOw%T-Lk&i&6S7Mn-n$qSo1ki!L zHyB~KWO42*obi@}b>g20>OLRS=KC$h<-5lWzuc1_FX5W1arc(C3%!q=ucYxo)Z_R| zb9tcJ*jQUgbp2*1gbf>vA1%uAuHb*VYq9Xcc*jBU9f;DjEk4PfRTo!wa|Xm|5Lamj zM)OYA0CY9yUJqXu=^9R{;GGM@a#-7H4{0Uqxcf|&^Tt9;7%j<(@L3Ay0N2%Trs-BH z_F7yKTSVg^MuQTb+cJUJbXI@Fh!x3|+I*DSb&e7My+D6Yn5dlct_V;KtE_7(Ye z`&L=WFYSx)nkfJUJbiUkRNWgcjUpk)C=CkIAR*n|-CZIj-7O$pB9hV}-3;9|NOui6 zLn|@^2m=g!_x#qq>;B1FtTTJ|*|Yb4pZAIB0d$L1wUZd5y*^o99@2_5Y$?3?Cb{oD zYG=4W3PIP_#dQ<=O^4=(m%o%pz}cwJ?qR9kwx3~m8r-4Pd1)x@RD4>MdvZdh;L?Au zs=nUrV88G{-@T68Cox1ihb7^bwEtrRR8&l$CmrVE>c56Z9Dc=KBlKtb-e&r-8|EaL zL-ZfUs6nWy)a8X#>Mdos3(N{V2n0F-ok{-uhc@nW?l8OwW(sH^KHYtESPGgg8bIvL z90|ovR(9^VTrTxS>6?ts-oo=Ge55D>ZrwkHETxs$3yYDg^y{MEmKPGC>@??@ef^ri z34|$+rqPezZAA=NhqxpxciwpYv#b}bXD)yBq+^r=T7FNpY7ZL=%TOX4_OO%1oAF$! zHQ$uA@NYDDd=pGk9>RrucYTQxLQIbNhheO6fjJVPWH`yLZuQwVX{mYi3!PO9c~_AV zpA7k8Ub6chmb5M17l?227~krxwx4Kx+crz5(I)&Ba1C)r!?aLrRs)A=@?Cx%&x1_4 z!>{Zefg*ZPQxXSS(wa#Hd(xl!C*cXe<2NyT&?621e7W=7zW?%(uuF8?`~xe=I-DUp)O+pKDUiIDzj>nnZG-E<{>m zP2a6LOYn8Hi#QC-=Hk&Y%dBn(dLj4b>sg-9pwz@SB17sJ*5rIJZzhv9ys+VuVS*s( zGx@1q77XI=Db1i~1?)aKOmZyQ#Vr#B9i`KT>Pfg(3oTe_k-qSfn<^^87It2HVQgqh z2ETgsME7TiTk9~p=sWY6vpKyM%%qe6aS}vjXQSGgHdIe!+m8+ z*hy{zTN)JvJ-Hl8my+Rp8g?H3k52zfd@gSLHuIWBE`3aby+dj2@O%|fIeq>{`gU+v z_gUQF{$WR;YtuRLMO&m%6m3^~Z97_E$AtU11`P1`>;vgY8yf3WjG zbIc9t>sM*IIu&1Z2*G7Z25XTzZPfL&bXklK3d=>b2V+~B02xL|l-ii~X&lkLWMxx5W4_eFj z*^#QiZIHuL4o|wln4J&M&NCj&#ZM#Gg@It1#DFF2^Tl4-)ef!n z3i6*Yo}Y?;Fz)nuSRAqTBl(nJ@w*BkqN!P*d#l;p;L^|wJVoA>BA2zT1naBaWvDc> zG9$(p@uQ0>bft%1-isLx8>Pz0&JtQo_-~_y>nAY3TtR=h1Nd3vE24gd-NWn^OOs7! zWp}%K*}uAa*aG_-EOBVHz=mfQnjBxU0!?(XZp@Sv4QZ^CJW;ys+7kLhPhX2->T z-k!%YEf#BhOG-*1VFX=V$0EAN>fqSbIhzBJ)pA#yPP25)=Fonr4Zxgzo&*j80;Mwv=ZidS+jvo10VCH6KdpGnCWC3h?W^g@494S_F6v zorX)=O5H6zb8!`aQi2go5MQ4#GPj#~%p6;RXbL{9sDW(uiymbw56W4sa#E9u zZEM~?BINsdMf+aiUu(DY%-a`>`IKGsp>ss3+}pw}ycVS?F4Jfec(RysdZAMiBT+)m#QT*}<=-JTNUU?qyx|HwXi8L7ec}K; zv4Dl8eb@5yUBLA)h-6sm3+V{irFK$!3aqbW@oLgl@NEj~5C-oeXr{BGX012HK@O4p z^9R8j_GoO1x|}b(FDUM7c^7+)yHTKm;rhZ=6n0s9zpRn->MnchBuznwl9 z?7IA?IwAR$ zPpYknL2;6hpeFt`2=mUsQDe?}^Z8aU`{}S(vzuq9d6>b-mBd2bb!_=>KPB~LYqcLv z0Rj8k<4PR@O#p^2Dw&xpn1*G#A<@4gfUm0l`&-FfEnds5*$ zW<+>YeD)Bd@zfmVb=OzS{>xkF3>P3W6muW|vb$>}**d%0+uhl2#Ys;rL6xT$&J&x8LrWx1qnXsvIJCGyGpE7B?` zMBUSbuWT^ZoJ1AuVmsC6lAd6sOxo%0b}>QW15F*OgE$Ie4qk!MnGJcVn&9OQv$f#n z-2zch9hWQY8Y-V)Lq&+?_gkNFU8$`CqCjW>_)TiehQyu0wAkp&t|*+gJTc;Ra^n}G zom_(4dQo%m3Q#iVBn4^FZCnlVl-c;vax2+>Q<2*<<>^($v~?4~rrSwU(8Bn*rV10R z(G>cpz4AijB4Xcgw72YAu`2`vsmdqo*k4*+o^w%0`dZgZmeoA{s(}x+xR==Lt&nvu zDo0ZyUS;Kc1!@hw#Yr-(;p*K~+_uWTI*i$H)}cEZ>&N#wC*7EsJDu7e@lZLp`p7ku zEaCr;0M}M#uZGo4{1}0MV93om)yrOzC62i0mfM73cLSU4>Kq-YpNpAg z>q4#Wj>f`~5QjTi{98uqLYmzmf+JI`YJwG&8j$UVxx&L=T!H#CXygFtMvLitodR4{ zPPl{NiH1O98&@4n6kV6(SENBPJ|lcp4O^8 zFKu~AwO-B2pr&J@upe)$J9$<8{qV6Fj1F(kEU;M4BoMvY9`@Jc-E7ej_EOQZ?q{yr4dv85~3H)5|A07;z#8&q>wU>M(|)V7EE)GTCh5W-^}dyd zY4p&!{MmWd4+-B8GiySfmB@Hocj4BWnzywZ-ZwBbC;Dh*r_gTF=XtIQANC16RJrxB zq4=*On&z(F;h8&aSjB3Lm2|C zkFX?Pp%fU|fk~(yLTA?IxP=nG;*$yTlqMN|KQ*XRF$?Y%Ty-rRm&i>x$jXF70Jc@w zA@&HfU31a)gmYckyXVe+WM-TTx9u{F3?F_jlVU$?Yt@BS2B=>1?h$dtOCe7%;17dV z^guzU{UOpFb1g35X^k28jykE8MS#p}I^qRLc^Okd_ARcTK@Z|;Gk?1xUWO$X78ssM zUp4mw)dD%t(9ooqIW&hCflO8~!sI&q7<&a==e{0$Lm9yy7X>hs#>XYN(-Vw{ofNR9 z*#X9zddSqq%OKOuo|*i@+*-YCq^D?LHdxtR!q6 zF)Zdjp$x#(c)wh$ku=h|Mj2_h-73{;o|+Nx*vhFbXq?t9A*$aeugJ)NO}{6%<|pzi zM5h$O@zl*mFlK#f7#{_2d&l87iHnyFzuw`8;36PrPw&-HH=4+dvwa<> z3;e`C3!vYv;ih-I{kuPQ@P?lYXy^gLZi#7s)o2P+zJfLjlDy(vyWgWTF|@*44JlAD zSG&I;q-D}B$F|vLVVDA7cpDs0qr^l4Hrowf{NJA_M__7&9*Il-x@zfPKioEC_er2> z9}@c=o-igtBpH?)1XLc)Lb)e)C6*QnJ1KBJKl@-OjNQkY%ueF;h}Um1wTd2A`VRvD zhtIUugwY0N91drGgZ;lt;J1JXZI5%_AAaT$zB3AZ7TWqDuJ7sN3_UpiZ)uqtOzWLa z!ouO6&!k$;_UZcBdX~-j`Wpmhn&#G~Uqihe&^mArq2b6}`e%L@c$jyr9o72taj(|W zae0LbFqQz;gmdWlHtT$2w>!g(S9n0Ll&B0WpINW{EEB#+_71f=@(k!KY@&Gd)2mMt zBL*&KC6`IiVo|$C^ho|?sq@>~hXVS?urORsLx=w`q?`W30Bk7l_5N0g8SP^zu-%*W@}^w;y@V|}#r2#xb7iGLDCwBf4--@}L7`-tl)PEG5jes@;|Efo{BL;h=Xe#>LE#PWgT+M`H^Q*)ww>CSf!P4w^mWDN5n$x27wrBYMmR7! zB%r}=;hkc~(C>Hv`fid1H=c1IHyh|$qwE07UILEy>+75w@;=aC? zsobfa;C{==!@qb@_d2#zXp-{xu{Vt0JdBENp`Ma;i;HCodaJeW5S(@a>k)$kBGX4< z6!ky@j3navxieJ~8Cyq;anF%p|HYi_mr5tk8yQB)++%#E!=O{O`<4*DWLF z53GSwQ841On7*oxoclmsjloft5LZv;P?EkunhIkU@qF^bv(Gjf8kNkB!qqTSb z1&;DZtPcN&LE^J(+dlWlt|f-1;;(H|8$c%Tt1fl^3Pjuf)G|G#V&lViZgWte=etW# z%JIj*Bavp$%gbL|Fk|H1%M-+uQVooObF8i8@=RP`{S1uL>U}@r(4%LK1xdhpA?ix# zxtMM$Yd!hvL_Nho1P2pHbE^78#*ru&Ng|WN9@DfdAv79~yV>H}w>U{r>ixyntv?m) z-Z~g|B&8ZR5q9Lc(UM1=k^Mj{HndH;B+kPP%4VOE+32k)O_*-VlzOl+8u>A%wUF9w z##DlDO})_e9lA*nCSOf(7{_Vm0ID~^0d9;v%;a_npZTIwj%VO!8fLOlOhsf9C| zKQig5Kr?Ty7ZHvo*HUfF(kUD@Wrtv8*^&eK^;kUD?yXiQKpqlvb>YlRoArozM(FzY z2`!P;%OZut#*NOWkh(D7WEjE+DkD1j@KIA%VfvwPRDuJV0ic1leicPk$a8AlXj$FE zs`l*u!;pHzk_T|nic||x1OVK8H8)DJ`KsgmOdnmjpUR0}0lMw$Cl22&YbWXy*C^$+ zQjnTw1=bd@jo~uVhUk<4yB`ZcWm~+feTD9c10*lNeh3T^jSGxXer51S5jMFDj+>^K z&z;fXIhq4VUVobEkA6$Vy>s)w@2c8Q1bkOQ!1Y1&HLbAT|0efA7r?<^KY(?@r~cn_ zG`Z>yZs+W1f(`uIai8V6&hUt>?$ZMY6X_$M&BpHG>=Qu7#$ElY)eR`Nj}Q`?84Lo^ zf$utZw^V-{Bf>JOE%O&P*9SSjcnFDNg`4JPyE}k5eiqu5V&+0#==y{LG^w&Prp#3L z@e@MQcXY9J?}zD#c~vJ5NOv}JCppNpy+{tsE2>>;4TF^y@()Z_1lNE)jAp)#Ue5Ub z9baeae=83@4?p?{WROvhPnQvDs=b6Z?y&`wI4t;&GK~cHO4ng1wpT+Wz_Dg;+Q5s^ z6noVGlwy&A=F)`-U>YLk0~OX#*u&x}pTj>wSJ$i@Z`*N&0SYUpuWCmer}$3iE1%?( z4PId=K5~AA;#ABK%JNwT)=kFpsUW*5sn>&7PF>5bzueBjN2l;HtJ`t>&ZmO6^NLb3 zipDTfS?C-2qXb*8kt4;)LLD#2z~RFtKFh5hxy6M9uCt;!n-K*dfVnh#jdcw%HH|1x zxcI7e1hDe5rn)cMI6f>_c!@CL)A*HbEp8I{<9t)VPuEt`Hue+0a0~}`ZsG~oJ+F#9 z%^tWaohB%=YaoBez`I<(`NcACsfjv!lU4lssz%mm<_y@Dg^K~&Sx4DDrqWC=*+HnY zv|IdbCnKU}pnizAuv}9vYpIAib~C7a!k3j~}rY%3Vm_D{dSA z+R!rhtFL9I|NY{7;F7MP51NgvdYEHh`r;6pd*)%B>Rv9_eC{`eT(WJIHli>%d0;bG zi|7bt^G+D^yjT4>I$Y8+j%yf1kfKC#QY0wZ!)1qiwcA* zD(gRR3ORWDR0Il99$a|d8g_bkCGkiN6>*!1f4~q8(&o0~RPyn9(I@F%&R)L2yr3oF zeEI7#q^LpjYT#1kGd}+9Vn>#3M~t6)Pe9cQrQg}CR(C=>DQSu@ta@{6knEs?;?Y1T zO)eyR&-JvQ_qY1j)C~R06XRD@sKAh>)dXc<-266X>cUA-P#M3f@n3)Jo2D5O@+Qjc zWLT3tFwS*?HkTcxt+z0azTzORxKN`&njorOs4W9xPHRe2X(rCr1kFZ4WcBM zZAnnXtlxqN_S>Et3uMeB*XFFOT<|5W%#bPI*fD%n+EwI$HLM?9i_Z6d?2n^+jZBRe zmkSKXYxi)t_?sqIA0Er@326jfzq;|qbub={?Y0Sc|3P`Nx&_@&!NOa%#S%vDjkIK<1$4d$sqx=HutA9KU&4;oX%V!;b9 zxwRM>bUVmLd!}SKy|+ugO>GXWEF5HvEvB%eawM?^S!i1|eA~b`yf^PIv;AR~z z@rF3`-cC97`}x5W@-!lPu3*vmR@mwIk(-LNb6v?m#ocHvA&*^IB`+Z(>r?SlBy?A>x4A)oU|G{;)k+P7>Xd9TVjzU(Fu z7-4h#S>+zdnhC5y%DquKm}RjnSavKCni!y}3iQ1eGm=mll*Q#9eB@q9LdFl#-z;t(~sQj|&!BS!sVU_960F&Nr4E{oU+g(yt^m{sRpYS~1te z;jUJ3q!vms2@B$-#Mu|9h7u{qopt_Eda6G54YV8}r_ME#5V4DyfvZ0u47Zn~rsqte zokAWRP9%?fCK0#<4$4`)8)ocGy5!db~uXqip*!GmFJ6cEHskC(f+5q?&C zx2;BPCSWc6UVVYAUoJrj!QM*^ z+p&NkPbC9_N|zvGQie4Z>)~lrkAplaLVwnaa9AEq@54c%Zv%I^G;c=JEhrag#dHkR zx<7Z*&hG$O3EeD4Hy%@SdxjA)$#k5a^$D9VUe&IY1RgmKS592w!2pjy8 z)ELT7=6!aS5D!=jpT*Ml@*Al(s$*eb6=hATeWGdo5uq(=`{lC>u(F%llZe2St(Iul zn)-UR40CVkeQ)TU-nubCqC3^Qg*?t(ic3*gU1_}tup3nFTSFvb*kuUs$pHWbR&vjx z^MoeF-)Ge1n=ORB7{9_aN!;311X@s95Ae*+mp-r83M4Wa|%qCDlC|~Z-MJsove|coO|(9wp%%`{CL#luAt<{S@nCPBa%OX zKxq?wgVdqMNLJ{-Vzl~%eu^61OWh!zHDBtZQ+l6i`gUUd7w4~ozj^OSCA!LgN9w`4klo@>V!c^^?;=$%nfjvaRhY$RuKkv0-pBEKsP0P z5O2FYwe%^wljdgCnf$kUfnsR;0I3L4t38P1`2t|By$kgB;>8dN4 zW>nUF#olRGcy4sObVlwT*{zy7Q%c4mc|PS=cd}Zg5}X1d=I0!Oby@^?o4LR1Kwn8A zw5*=~%HQT#@&0{S_{iS16GPv46ZuGqR%k?}6NAGmcZ}UGMhC|SaYME0LVF;H%B3Qj zlz+9zjNEqKNv+rmlq!GnTi@!PiYaHA7a!`x2V#@3NNASkYm?+X8zy?LM%jN+F(2UL zb&}YQd}M{&%3|PS#YVDFhJ3iYuA(wt^B`6dFmC=kwtclAP4k~Om|KGDOxm(uW_850 zc6fp<{4R=PDCkD?XUc4l?>by8NJ_>s2;_+o{uslHYs+?SDf04|cb?{usIwlm5>&V{ zVm1-3)xKsdM>||r;E=GN%qN^VJUq}W44=KNAv(Th-xGUx&+H!81rm0 z`+I$2WUG`j;#sfB7xw*28>7C)mY7ckg`MxdUzLrZp6WbfmCX_X_}Vpg@_cclOgxVB z>Za4Sv0*tC!|=}|&GMg5;jP4ruVjx0;1>u*Vmcu2``rO~O5N-Zi!7L*g`*c~bjlMd1i{Uq=GJ+4t%M>NT?#XRrV zi9w9V-g|bH<(1m}+(6W!Jj6|s!F(Eq-^}7@d3&nld?z-v(VEq!*5f68w$SCEly>^D zJe0C^BC*{c!`Eh`W(w}~zMV55wz^Ob7;_rFwJnNZJ*xZ}=!`E>RiF)- z=%Mm3+;~D+?KWu3jQQe&9ldIU=K&iH;LGFpGlxo?pYXFNK{58PgOFcM@e(K-z1cy~()>t%aX?p1>>JmM{E= z052Tz#c;=Wv}j9I6otZ)DYXR?gjX0G=fig6SrE8S=JK00V?~$5s$Bg|CLfi#ZE~Bf z@&(B&iT2ru%c}j{TSnNI=JkO^XnyBOgq3~37$mfB{|I26vA{I*nKB(FPJ33CauxX! zT{LDT5LR*d$m>Xapm$J-NU66;)A3Bwmg@Pi1~5;L zGQMw!G9s8mPxj8#OLCs#Sd+}O|I^|=d~uOvmw-Gca>kzAD*O%yoj7qHU-OQau=$WV zu!#oppQRtANP4C?*Bwl)dgttqE$;!OV5=p#x76R?cnUx?&1+MpFQZvmm;rS^3^^#i zB)$AsYoF}@?%udA<6@6d;zar7sDu#@83}0rZl&Mdsf%F%nOYtc9%rZ&#~Db^719gO zerMg3>7u=^lUi=UR0e*d0Bv}&w$0&mAzCBMPV#B>tJ4Y{*IbXf`)7By)VmQW?wz4N zXCzBPk6gJ04`yD}k{^gJ8R@QHu+DjuYrwRN%S3RhZ@NOL<7Ihrms}Lk!~|Bhx3)^U zv`lpH$|9uCl}+-0oAKC~@B!(O0pbuCn3n=7hw8_xj$W3QP%| z^Wyi^1Wx7aGEfM8hUv@kW;ZDr4Ik-SNYFIz*V{8D8)*p0)FrB&xy(8#Ikf_WH>%Ux zfZ=mzaQkia4R0(yMY$7(bq;0uMzrK526_~QKZJuuTH~k zB`#>4(}7I&=fBR0?wKPX$?8?>Vzo7L<6)Oi(0XUv34PeGGs}5%VG(BTU-rf<7@Wyt zbU3Zdq8;WwQ8P*g#YzySFE`F7WMnz_)bA!D74PS}YzG3lX0T&+7peoBpZ-W2V^g&u zbd%Kf%=4M%AQ1X=o<90!i zav?{2cRMrf$`iF*2%QuzjRn08o0)^}LDek)`VwK^dwLA-MI!&h&;Z!t7l7Kbztw+8 ziuCs*AAk$HNr>qn-ya@nr*Rv{GrQH3*JDZ`t?KV}yne_L4=?HAiCA@sdYX>)N<4f+ zYl1RtrT#zjTNQP0_VDwOb;k)%F+7(ff}XmTjxTK7E*#kjVnTjx5(gVK4&N(1 zP+k8(q^zvKR@MNB*psSEt_brvF~=1@PWmz1k#qf@D-d@b_0HNz__}e%e;B;!|Ca)e zyo3uD-+y?Vqf*F<5m!On)-t4AbHwH_ZH5_A!m;|b;87M}#A8gGXIW|mI4|qvMIO^H z;zcHPCFxVjfX9sEiTQ8dx1lcVhdiC~09ic&mEy=+?&2rPBjUbXt=U>FGGS;6tte4o zDtOD8d2FZnk&P}4mj1OrR&}Y>uH^_W5$im4Pr%Q?1~FZ1i(~v^PP9pIq}SE?Tfp^M z+DoR8il}tmz=PGa9gL5;KMh2lMaEn(ce_w@(yx2?t)|2#3`MH7q3xHzmuHH*!_OWd9q9@CWb; zHS>GlBv*4+jL>bDL9}Z%`h7oQI~pcMj7m7Us@nZ=wxX+WXrA-afjeXntjh)2CmcBw z!T10_L}o0j$m+A3xc-Fn5~L+O?E6RrKR*3+Z@m=;2@-5a;*SUk(uIze4b4oAQK5fP z5jFA&lBDs__8EF69f9sG?m5E;HA66wVne`Y67EQzDdF|60-RiXmgeBndrYv0HyXLw z1?g-wStBtIXK53ykATm{8y0XPCoGOhjak&l`F=HT@%6v&e>a_!`3V82kFNlm>Zcid zh0mRV4p>G*YS^1MPISZ;xpjRNuvbry%oN@Bb0=3DMj6V%)*4B2M{n_j*h8ERWw&ZE@f{a99;R)gR z4YjLdetjbIZgwkwO*nJ7v3o~{n=nCmW}HEuDGwaC#VF)`@Z%c&i$}76wwW9An91Qg zw-yO-jpz{EVecJj?*i0ZedFP+~zbvqxVtWLUO@j?$+|N=VE>#w6sD;d0|eWS8aN zUsvoi*QZ|5Dm2KH?`&T$p=fr4__h{YG4ENxH;f>S(Mz9LWZK)cXn~=d^Q-&6hUs@u zKK~!Eo8cD_^cO`b((s%kZsgvy>Ms`S&L)35innM~m!+#j2@Xo)lztu!E1;8&VRP&yD z_#so4MEMGW?NZ&A$sIw+)uoj0@HJdzIr^Wx^0rp|9~_eOhWgG*laRU!>Gy4vjJLXW z$59guIO06yT4dh|q+vaF20)0$6UVME8nwobwbR2l@8!fwJ9X7B; z&J-X`+mv14eXG@`r+65tgfrw^sXwlbfjWMa9lPBIyWrpD-Q!Xr#)sFb3AHlxXEfpL zH}u3Vxk~X@mA-WZ2i#|Fcy<|*ze${R%UNrF8LytGqBM3 zS6P5&W+0Uymx&Z?ur#Ppt|)f$={Vi;%hw|23!2-e+}~{d=;jGPFz_1bISO zJ#xk^NDSmi3(&k!WI52WY`6D361gOy@ibGz;UgOqp*_ujT~q#`^abl~=@a)Dh`iHT zb9F<#DevE;w?1Dp67YQ{e`?k)LN0IdUi8|Bm(V*xBS%Q?kk~`a&_1t0n9PoX=CEz~ zc_nFnDfxSXhom(-E`aDH4r`E&?{;_A?xy+h*)z>Z$1j70lCj-6Et~H3NC91s$iT&0 z_#>9fE>M#i{n~XW9~X1U!U*3{?3WgoPiu<^pnnYAAE5ucIw*zE{6Ms;1qxsDf&+4M zfpv}WmZe*|m;8^40ahxH%JU3cyykbDfSLNkP9rx@e0kwsRG$ zYdC+fEfzlTJa)NjSuDzQDNCSJaYh3bbmU|R+nhN4ZlYCuuDmBCfYIXk;pzC*xfMr_ zU6V1P0{dEEYk7HUSy_I5YJT``o>gmRec!tugWEhkm*UMaFZdtMAbB6I8%|0zya%aP zW9(Kem8JYjGpzAkP?QJ@pkp!{{|b1I#@rvjsNf{#-%3a`0^v^m0e#c~?$fU2kG3%JK+as-8ul!_9NHH4 z6+HsjxB4qUwGkTf4Z%3xvh|S~s9CfnF#>)J&7sZ>?AsbUwYJpwaPbihM=aMDs3=z?Bb>Rv)Ny4oAWF5T z^MbJpqe?|D67Me-a;4ApA*T=bcOmGJSqafT7F3q&7jOHa!_hvSwHqJ9ZD7=H_;&2s zi|EL)1*h}ihe9m|W0OnoDw8n$>(c_MMpP%_D_RBReelaV@bYxMq^i#IL0_`}h zQ5EG0y2}Uv)Ntk=;=`S?-F)3QfNrCH`x5;qI}AnHH}Pm3T`zp*ycYcX025_C^?uz5CqN+Ys~Sf?j>;%+7IECte@O;+rFhwGZF3I+ipZ zpz>{?zn*s4?T5zh2}M1=3Y!(uDBDnSsj}MH_!W5Y>ySg`kXh4%VlZO$+q|>2WHxfl9IHe0`VSiJt{BKJe1_Vz=?67r9#^@qCp5WvQUc zubFbZc@o}Qe4Z=ST69y@lWlf5Kv_B-JEyz!Uh2QqhkM{B7$m!c7zoGCYm@hVtF5p*2)g{L1+vi?eEw;S;SGyxbJoe-?WG zF@!N;*btSo>tZ1|^!J)Winr`hL@abx+BuV;LWqU$@XYs?&K#BX?8)WC3mvOXKPk(V zVYkChYexKpiKVu!HFK!bi|E1$&liNWb*bMU@p@d~;@g6~h}}-a9&c6>orLn4mH6Y# zP2o#8lBNlDx`ocXFZ0egGy3PNM)a@#!E}0 ztj$Pt8UC;_?5MV7u_DzY{ZPtb%4WhP(4@jtYj7`yeMz8Qt|d_g(^dLj2pDSDkT4W> zFOolrV}z$eR!Z0fkAAYRX7c^d!?Iv$H97KXmL@1z&yKw)j)B(!dCUeSxM255{z}5* zy|a)*r97z59s2U;fY;qteW(8cq+Ip2IT|A2QWVdmEUW3yLz4?WXd|a9Nw?n0tYB#* zXA--J0;@G;dm840j99gr7fmcBDV@AN-_x4u%xC{{VwUsJYh$l5A72gM;FVA2Cp?g5 z3f9FudY40SG8UxIr`%Zh^}F3%(b1dq1aK~HvBdJoW&6fE6$eIS?L7B@_zb%if8hSN z;G=qH-4r0onKLu)UFcZJWREKlPj;frSJvpZR+Yowx=W}>#$@hFql?v@NkiyUF1Cs- zT!Tw2>Q|}A0}6z-+BO;aUC?TJqN{!F=xOx(49|N+?}GHn7<3}8ifsASr5%4XTvYr4 zR<}{7^hs{K9QRyloi_=RW$z)S=+5A=#f1>rq?o*qQAL|tPH_G~{#2I!h4N{^)A&Ki zl3rB$<|W-)s*5h-K`S`R4IOPE&+ zohuc%ppQpeRct#~s0T+}M+T$0iK@F5u(cGWGkNH%eWnOLpiOpOdjVq1W9o*mm9yhzan4g&Nozd#V_D+ zjo_{*bTYM=P&=Gi$LtC=3c^SL`u)IVHiHYEjG^-%#%X!R(?mC67P@6Y*G<9|7V03v zeZ3zpmnp^x`S7=X4=~;&5-rt)Z8Nd)>FK1z_rYy{<-R^S6|S(^{4CdgM1z@9lEiQ; zN7zuI+TYHqeI-Dk6xG9EEvC!VaGA$y2M#1)Ri5}eTW;c$j2KjfHx)xf{*fCK9*~K- zS`PP$@IY0sexnSAso;MfY1#VZB5s;7Ht?lcv9LNfN^^Byo(M&x+UQn_^&QSbLRPa; zJ20jARx6rgdLT`xV$?gh`nHAAje_YZIbcB5O&lfBmr*Y2^`kY20y* z`4q4^C`R|}Rd&aTo(Za330a@zUUz~gT(V&>Z!Bz*9%G(DOoB~5orK0tGSu-;u+DA5 zQDOfHU;1~hd+RiaT`<(ZW3WquxlyD)@X2;XNCE#R- z#S|lq(Eny7A#+^;Zq0^c_!fU+{E`29eU7dt(YL}`$WX$WPB=1yJbQ-c^SZX6{V5ij~UXnS4Wr3^y3>>h) zu-GQ4{i6by^^xj@?MF#Hyuo__8cXc-8}~|) zg?;nPUF%!F8Dm@GG!CW_7LIxYe&cnWAsd&0@B;+rLgf7}(tzue}_849$xe z9`pzxK3+QwGVKMQWive@f0EFQ%UE<9y>1y>OdD@l5o1|a$g_en3wCexdB#ebq+|Qd z1v`{GJruG=D{Z@}lwCxO5$h8i*02E?MrJ4Nax23&d$QkIhaJoMVBL92hs0Xt^5b*k zPhX?pC#FPHi#1$A~becdy=;PTEF-;;&LzcgsFiD!M>fT!?3 zuuo;(kr{LSG0ksE?zPwKg_xFvDD6RitT=)xh&kp0*f z739P8o|bY5Iapsga>!LnueFuUp@K$y_`BY^zYhx(9Q=a+9SOA89PT814N4f|OCSgt zxxONY3GSt8^vf8Q*bt2$@3Fob1^mlY?0)@*p6GD~D%cHO z^aSfCzp38ikvUN*Vt3WXa-+N|TQ6V)THgds2cRKe79dZNJ+)08OEic8qilTovxndn zBuMY&-{&E{&ahkesPqVxc1m|mUISN7Tvzb1!q8>d9&&aji!y>}- z7I_O38K!>%JYV?EAPmce8G2rMO^ly;<#yfn?{fWc;#6^|gBG#U(o&ss^#cmY0MHKC z^F*0BaffoubIfUD)GGt7U0YhNs#h%TS3?*_LX*%!`0`t9F3g6;?|5cv3#-926xWU* z*gqSu-S!(J9&X^6MAfR5^D?;VU$4oEi8+os_ds>&ZSMFgxKnb{uJTy)`%5a1j`iRw z>+btpgE82w#wRIW()){Ii`M2D%gd$m!( z)+Jwc=GPD}q`lX|#-(;m!^sEdtNGZx8olio>x7Zj9uj}=DoB5T?-8wVeaWnrXb7F! z!)XZAnAmF2k`OUFoJz#cve991}dFJkC+vr zKw&>>J=@tujSk!YcqpOYohMWW=vC1_JXy7*NBLS+90r(_0$Biq0QzNhr*iYMV$VV` z_@k@%K~s{^_hUmk_QepDYqk}2EIeatnmeN%$ye=%Dhi zKNw>$W(>S3kx%b;?lAG&FF>!#lpgb+`Yl>w$L*Rooh1yObSk}XY-C|d9?sLZvcE`K zoxC%mtU+ra{-)IuF$ZD-@Qs3bHl{yB(d@rkHT1BjmP((rvgiZpS5iG)Wb?a zw`X-w)Gk^9`7!;?7WB6%R$UqhZ+teXqJX+}*u?>Wv9~ z?3j()!FZ$&NSy?lZT}LdB?GOWTX5yie&gnvJFrWq)u&TX|GiX!SB#YCuODmjd0ZJX z9k>x?E(~UL4?MGTaLeHo5kAx4X=IeluW3V|>1dI-xyFuOoE{rvuVW7%LGaw!zQxf_ zX2H#>v9Rw7-7cNEEk;WGjc1sc6ctMJ3_QQ@45xdmg*O9qmKM~mZH1&!)?sHBkz?WC ze>4Y&t45oU@-fKLwM4YFT z=bDvze;T><{4|Uat2Iu2 zk%z@eEL52W)4VXbkIiXAoSzd{h~alGYItPl?N ze*kzvhrZ2L%i}Jm@W#tazHz3+0c#G;}xInN#U>fN;EwZ z=S(_sCB55CAC?8k<8LJHCj^o!M#JtDz4XTBJrNovt3)0lst5kZ)BF@35{Z{)!q?Tj}v?kZ0K zwr6j>CafI~LQ4sm4#E@;-{DaUS(Y_Tqvg*^@b84Wh3A8;?qS!oyNxtFd06glh0&0c z!|whPM^yeA_FWsqntrmv0NY<3Dip63DC{?7pvmJX26@L(=~Y%Zivu9Sj^elO)$P}6 zkCsZv6U7-^{odlP_t;#hsLLWDa0pOvew8Qg#sc!7jz>y++@lQi2lC>h^8qB|<)kJl z4(dSrxy~_BG6j*8j{cQn&Kq{rZ#wPY;^k6Ejm6*@H14tt+!b}K{R5BMnMp^xFW zgk;-+{{RUEu<7-$to8o@9_juR)2!0!Pb@SMfO>xjua`gIq&Klk@WaAT_fHX8pJFg; zXXDm`s(72j7WVpn;UR@UEB@{)wMH(DB`vi)95?)ov0jw_0494Tm-|HMhIFy}N;hH6 zd+&yPP@3#ZD)J6L8vKy>Mf)}Qi0XpxSh|`}2t4tR!oOEM4dFJ>wAf>P#316iu@a!Y z+HU8$7`q;z>an6+a7Z{m(wV9>YizP9L#z1K+1Zpyp12joTKJ4!-N+>%DuIgCQ?ep1 z%<)+~A*jK5h|rSW)$YCq@a5bHQs*FgcCLd>w~G2?k-q377!~UJUYQbu<*qs6x#fOs zjiU5tLE)V=#RlWkj4gH6{x0wyo8o&v2>7d4i%q<~S7-#e!C3LU{{X;26<~!@BK?HHz6=YJ1|nGF_Hek{LkxRA44S10(}g8{0%jEzi6B zL1k}kc_cQ{3E?=|BAkXEquRMSB01u>{6w05nRIlW9sy}-YN8mRQV4}tA0Q))4wcRs zwt_`cT9lTS7h?w8e_Gv01h9;9aoV|)a_@o1O48FcD~P4?T&~VaI(^S8H+yAfNE8 z;F)!MrnXU@I*k5R^RA)rU&_5%Eu&m|0nL4V;U59(vui_8znVpfT1A`Bmoc~}Dp5zw z2o=-b_*2Z3v^?X|l`6d#LF%_Yeeg$xC)3(E-A+b0#eG+y>2hpF*|%+C=^h?fB-}?M zr{P`Qy0Kg?P>OBeLJfg!@|tP!x zjDHEuONjRE1fF^HthH^6nEGQMg)aGab>@|Yb4O%gV0Wg4g|feePz*x+^x-DsmFE;} z1@a%nVsPE*B@Z8dDy}qYP6ppMJl8#WeH>~=d8_PQ<0+nkxqU(- z_ZuJ)=|gq|XlT0ahOKk7bsil0VDV30!i~p4s%Rb89Dl zsViGfi17G&E?7=pob&$x(wY2scne#)@xScH;!lWPHK9TVN_=Dl%co#uaYoOS9w-E_~i6*$5sdg*?I9zQ|+1uDx^znWF00i&& zJ@BL9hlniKa-`76AaA(O$6hcqU(27w{{R43{4mz#eJqJ$jfp@G;l}{+*1mfcT7s+2 zsoM7RK7y=iO0Tk~@T8Az_&e~9@8UOzVbiT8xVqG@V@pM_f-g9vWS^gJ0D@0AzyN&5 z2NnB`@hA3I*S}}~0EPnh!&=-L$BOLqs}XW83cbFWXpV%dwpm@BfC4^@Ln)~>ZpPf^wGwD={E+r(L( zMs>_n6>`b4EMz&((a>bo*P})hoh08pwcA8%QlxKaM?*hH`1A3r_IdHW$Bq0wbEZTz z3zusUv8}>g-$1MLg>jFWALaR1X!&{oE9S3^ekId9a$i({Up2Jy+}z$mWAbCOoW__|vbL)Pei-pJ-H-Nun=Q;zyG@O)Jx%iI-iMwk?xfc@3tsT?GBrzb^+arkxTsa5KbqBB&!%G&OC{vtQWzxoN zQEvS^A2UbrOXAOqjk>LcwvD30bqw&yFZwKKWeOFB=5O_5JMu{91$o7OvV0-^ss1~D z%KjqOpzyW5zlbh1>w8@u3tOiT3^F)uOce_dS3YljOwMGH>dr#8*cWtX_zqDSz z_KPSq-7TyVBXW{k$vvE6D~~M{N{HEE$r#)+c_3G+czefx27VUJ{{RW6g)c5Gwe+3h zw3OS)JgIV+c}$GuU6ae*@{B0P6lB-4gvV9FRQ7RR(l*<(B|?=+w$-h%{Rn={pSCZA zd}pU=cb^ozQf*vhAMALI#ip&Xm^K$`GOjQ_WE?5!w!XA~vPq{}>$+6yb76WI!7_rN z?cj_agnC!-_3?+nS6&P87K!m*_AO8yYAI95w~lLXw5C~F=W@8rna1)ul2;s8>lgeJ zPyPx8uKY2&(moP=QSlom!&_-S%RJsAD z)2E^xN=^%%?9b>>&V=VbUuyi>{k7%K#t()q*lI)i*XWOiyg}f9h~5vh_?PgnSBJzN z8`LG18*Atll^NpdxL^+h9jo)R_SZ%q7`_3jDHG(f&t)#Ebof`p5qO zN=NB3-7lH*jmo3wGuoW@fF@LD9Q3FfDGXtVIBqG64Z%BN7$=NZ4X%587QWOs?*l)D zR~Js-bvu4kjcq#RB+haA(u;Xj3r4sKIi#Js0xT`bCLp-Ek6erkTte+Rx7 zd{Ow3@gDcb`dnIr+UoMGK42dxCp>XqNk8nT`#U>v;k!^WN8KOcUTgax+D|{kZ;6W^ zQLM-hZuRzk-G$6k2_YLuJ4p4fM-y6Vrz(}U{Ew5!a_lWk9A{FLTfDk2=4ZxV8b4-l zfqozOJ+Et;H;3)*?=3Bh$0Df8pUS?u{ff8E`#Jb(F~An*^4x2M{h;*Oq4*EtS)3pE z^KZ+F>;C{_%X`85FlaAj{;{oFXRdNXlC5BV4}UBMQ^l^sn+_< zZvM{`WtX=~vn1i0EzNw%;M)%u+<1uGYE0X_&bY>Z4@&xOdr8tD=dEznrOK6^&!Sf` zHEV_uA1}WH+PG_}t`j%}oZ#1UacpGCVO*W=k$E)TGapf(N|;K)Vr>%j*pK#pQY+A6 zmu!2`Zezd|$!VGhf&;i<*I#93N_k}T{3**-p+;rX?%c|_C$>E+3RvZLR6RKV03y2| z?80Pc2j!-JX2-udBn|3cucBg-5V;%V5)W2jNU_=;FDY*=x zB)(9|>C>8YGvsA)Q0kf|+wJ^-{lCY1r_wjV#X#e$)Js_Fs%XAnBhB^x@)dV&P$q1uvH4?u!0${{U|9 z+k;8?^KSY#h#SkaON_>^_ezeKudsjMq+bpGCHT|EdiH{zAvQi7ia6!BjXqGs5AS=P z)%@S-J`S7Wj<0p_*HK%EHCrjRF4ZR(<8a5de4T7WF=@B7Ub<|3J{B=jQ*8Yb{g$P) ze~a1&k2SqB&+xniM$)SN)*TK#EA|iLr~DM6!{JV+K7sJ>N1IY;;t{kEuGR^Uy^Mb< z{L1jYm0|Et;XHl`w7)lPDh?z0rQQc10m#LC*&oK=h<^9@fZA3_BQm)Rxs^oBM`N;9t?L~d#8`kl5j~HFag-FKG z8?HwK^sYn0-x;+ZiB@uWbHt&A)^QP;&fmj6o|Wv;tmhbBDm=T#eF&`i;JH!#Kz_(y z7rr5ULGba{VY^v`B=h_v`ilEsOSSlk;~x)e8imZ>UERD+*4V)r$6sJ8`Re_TziKUC z;jV*o;0V!oL)EdlNFJE4*>8fs6LsH={sz`GT>|Uum-E{ySauKnOxZrwM?mz9V z;vIJ1;6}3#!i$(K^^Hjlva6qwci?1w2Q}e8vsb{c82CHJw$uDWy)s2?NOsu2y(g<= zSKQM0OX1d+tKL~_@c#g4SYCYMIXT<(tn-?b@s#kvJoR!CF^J9Ycl;Wx`R;1;4_UMSKQcj;G zE}I|Dx9pYRuZy1=^~ru3_+Q1hcXm@ot0lzt-?#!ke7`UZdte@w{W^RI(!5pRUxRP( z_r^BH3yW4&jKXsZsN*B>#bx+w;ZKBoD{F7zFNfAJ==ywrd7(u@`1Qw6b6&AJ$7^Vs zdd=o4aqVA4^^~c5DoW6mowU8zT@n**rO&$TesO=nML*<%o-zKLYySYF7QVRnc3b`x z{)d7805JPrzxB;)<*)cC+$g^Q3u76+w#WVbO8XPx)v|xWywFGk{z2Bi`YmZs{oWq0 z^gIkV{Ee&s0D>R;aie#0Yo}W^_1OxG!KgH?LdRK&p2Xy*2Dp!nei_$%OW{PZ@a%>; zR#hxV_eFG{3A{0XqUpKRPGlesewE6j7fsKu);-3~lP);vM(6dejqKpwcps%V>~{Wx z^sKBaqyNzT`Tqcdb=@NVz~2Nq{JsJ3(Ek9+b-(!)@}KR?=iL6*zYNmK*{?1>$9?5M z6U^TrUy*j@atmW4BZ~T){t4!iAJ`Y*hs($OARZb20Mm87eEa)Z8w*d{f8iXOw99R7 z(A|k7X4(`HjOVp&msI4%bK7hF2a&`USW0)>o}d1dj{*IjeldJw@Gh})@yFxtfn(uq zZSUJjf-N#Is-avYn^8~Q&pVGJI61GdKj5f0HuoO}d@Xfu<;42!gxrjM1n- z@lc|Z(3_T)^>8-l{3sWM^Nymb`BJkS<34~>L~|hlmjkC1SP9zcep7>rLv|fIp4}=B zE=IsWNAjsw-fzAKup^}>pbuNM#&U7#=}lXtE%P3osxfVSBZYh%@zS(r&@bb#dy{O= z2XyQCQek71@mGvAp9uI`{{Y1ryn+i$C|*eDkgmfx_K?KP?X*Iqr;yisGX zLKj87xe2GM?h@NZ<}g9-F@^@eP`p{-m^^pj{X@Ze{BlQWszCPB0mFH63=#QP^M&va z_ICJ-`zrq1R~`fSZE*KmD&KvFNwD4aXBP6q%DlM2T$6*zVlsMHej;ia7A|yG@1o+{ z?M-}E^Vk#|p2zgQWx3V$C9#fJ>=y*QtUg>0X`p$rEU{&gfWwY5K9%KuDDiCH4}2+Q zp?J(&i`xkHT}cTo8Eo|VuucaQ{{RVmTGPBxSM2PvrvMS{UUnW*o*Ed17NFNq=2zuM zr!=mvS^i>s^gMA&E?5Fk1L;{FBT3}YA@rA8G;81$xjp?SvK zdsImr+kof^#wvD-F-~Gnm5632YhGv@9_^r)U?@k9ddnYShVn@?2S~r%I*d- z6-H0ezkgm69A-x+Aat+BzuD_bi^N|ZJ|`%-pHH}pT4^D;wr!H8S=E#uMpLx=SF4uK z*{YN5kDbn_Qmu-?)2$TZeW9JRSQz_|sj|Exyy@4-H$}PZptTBYl!& zo<&eqTRefBjPb>Oss7KeFZ?tA0D@&u$8L*aFui}&t}Ev++YjN_ggi0(C-}=(@a>n` zWi}S^xmRpB635A0?a$#~On%PLNIz%q1p&wWNh}ZkL0aODBDG96HFvKwx22IdOeG9H zZ#ZG;s4r%;U*c!9J?_uF^2yMOXq8+2V)UTeOvA1RTw;<~CCNj_wP1ZBF9~omM^DP3 zy1&?r>N{egiW`^XX}}zxN}+QU?Bx{+P(JoJ;;C#ck1X+({{Wn%5!$|J`vkg8&aklQ zabN!cY(kNw(muwtkr)vo`timq>b-MAl3v8|_*Xw?;PUgUOqs_)iq8`-alqCZ9N&U; z$z!-4aQnT$;=Yg5C0O8Horg?UHKX`%>`Yo~6@t zFgs(fYRY@i&4umQQ>BVW#tz=ts%>v@A0rtD9CSFZVmd1ri5=gXamdF?aBx9Z;19~8 z`!&Mk{ycW2y1CNyxPH^B+(&Bxz%L^JGfK_7BDNX!k-+bcDa&-xu)xkME?d@>q5BY7 zZKWHdl{pMOv05c$<97jicBN;qnkI(wScsVh9XZJCdsb$hZ*QhswY`nMkqb!9Kp0)^ z)Y3b2m4l{vFGM(SNB~eGsj(XI|Z6@XUwt>^0Dn+zx9fLR=A6k(WzSS#7^KqPV zdsCk1Bl&T-U{?oVtC$wl`fRVV23htwhbZo0*AFWDYxg#6Lt~*fPmO>fkv2EUz z=D2)e#%d8|HtoQS`WonUT@2`UR#%#p#Blw){YvCzu}yA}&Ts7-pDmM)n6D-H`S7br z`1kON{{Z1Wy52-rOp`}0-NrUgZa5=@f-BgX)=pD!G>dN{;1@lS)^4Psm-S{xtDj!qZsu1Q&z{!a2LH{ z7~10=v&pycsn+G*5SaU;ttZ(ANLI)L`F~2DD=mw;nwbUWLb|X`duSd`e!t;5zxY}4zk>e&WB&kz z-Xzfuvw0=_X4dN3#%nVxiOWie=26jnyf+nB_M!ckJ{$hdy5EE~pNDr>k0sW(1-qH1 z^9IZo{(`=y@ou~EGer1%W8vQm=~mk9_lO3J={(TLX0?vlS9wz(3>rU|2OnN5f&I4p zE8=Yr!+rq1@nV>6FFZ>FEG&L?LXC~XwRBR&SNh*2S$nVHURFFT-zUIQ%UxbO3~;q98Ar{Lj!S<^sV=buG6ou7m#o z2yTb2J%pE5NBuGkkqoj9>&8ItE7iP}BLMOJD2q(8wwHWB7C*#2D(=>(ZZT_9=MRNm z6ZnIr&;6a_yPGf;+jY~}F=+KUf`kqt=@8>A5A?60H9bpOve4(b(oXy6Aj}GR`@H}i zIP5CqHhNr4#xzLULy}ZuKb1-nJ=s&ptf|Gv;&=54%IB7N1IGUV5OvK!HoG0`+sSNY zdz+gkvqg{{zFKbk-8zmd(&V0S0Sr!h)`ZVJ%A|70(ro*o*pNPhwO3dp34|mNG4-qG zce^CTnrn29R*~fwMp*vMwR008`@s4UU!EVa^OgAd@mB{Q@iA}x2-oRYf-&;xJoo zS40Se1s9xc#xuMTMTX(h$dn8%ek z$t}<~_jdMb{G0fPsn}{d-oK;E;pVVwDOxjjR~uVBK(0ICw}_MB{L)+BA-#bEG-f8w zLvh=Y{VUDPF}3K{t8}^6$l5gFB^K6)>QZ@UO3&?>Bd9mewQUeZh zKPvW5hF`a4z2i+M`%}c)^^DHnxCrmDMtBUs^b5hjJlEh?jdgi{;WV?0QEBD0RcT>| zJNCx>gv)gI$gg_vFT?Av_(evoHKN`{IvJzdx!4cf&Nx=%wR8UfX;*Z;`B}cY8G8y= za_QLpwD1S*SK>`3{{U0E)wReulM!1-kgI{tILgOw#2@8B}B2g)nXJ{@?cUe)K_d6Xfs z(!R0rSA=YCE?(mHB9XQ;v}6p9D~+TH;SxVFM?B}XM6_DH z1mo7nc8Kxvy|6_po1niMJ8cKi&4OfWBRtg4ED;}{xX7m(Hx6VzG)8rB3Xne|?M{`URr&b?p1Axg zm(@H~29Xz-?Tx>Mcpr=YI_a8JMr^96Ck2T9RjZF8)VQrrp*1fO*jPs9Kivl8Dd(kp z`{OSj$t-OYEFy~9UO zq2jaY+V_bsRy9J%$DE4w9|-&(x3zV-xsT`1as4akEh9p;w^8NCf<3WaqInQvB^h8j zHJ7rKo$3;tBeBV89vX_y6^syx-+^7Fx{Uh)W}dGbjT;rEgjY7%!MN0h9Pw zN|K7QA?igOS6YOEHBwU?4%n)CoN(ytx@kIk@IIBhaj0797P3k}1Oh;>i9RWOW7~H2 zc9JU}LDci&r6GFKYB*wu_q@#k2SB>uS?mupjPUS zd`p$obde+T#&KBj#f0+JFr%ewTNSs3VC#?4i&{QoU_l45#Wrp_Mg0R}&YVg0EMIVTCiQmh%y|;V< zND`;r{ONMO!{(22wb6%9ggxU3gY?fCtCrS=Xbsi29WmOxyW+gi_?p{Hz0t0qnJv}e znlzPn4a^x^8Rxh-uUYVYy7+g((TmnCG^n^-&Q*yg2%P&myiGVNpY!~P00xcoZskRy-yNG*rxYwgS3H$>9BEIdQ5w%a=^ zAv~-G_Ekj5!j8Ol74a|p6n<^r5Bw&F{)P)~pF>}v+8m;74%P|A_3{(tBmI$GHJAH6 zKbhfRzvO9(^r!hU$H5;LdjD8E+Tbg)SQCoc4EpJwU z9k$9i9XkPBeublWZ^N)io*l8bu=86o3wYKr&FXLmHQ>J+zByR@G_Vm{!zI-7Hq0Ox zR&EFQ_VlklG*fpy`}QXB{{V|qPgxiqbH#j15cJ{B%kBqwi0E+D7N#`uF$?4D$UW61QqI#LAIV+>@&MU%vDFVrE9xs;|uWQn-UO4u@YUFJemt(AzV+zhlMFWz0 z0bFLS@Wa6x=ZUO5X{zbAw|cgY+pR8H6{UpZ_*>SHIvpomK6- zw5=-=cXu^Gt=ym^jPY7GS8=Dy*eJ;L`c+A;m*xaxBlM<(a~>t}M}&L_q{plHzT~L5 zm|I&zAK#Wz3BdMM1&^Q=+gRFYde?`e@g{|IvfH=>DeKRsE5`mQ{4ns>#hnJ4={{X|U2Cs&EH)r6V42iCi*#HJs-y?zFjBq`M zD*JNo2I@0H0&)*Zy#&PIIpZ~mWZLCfc?YFTtgJ$(QAwmTdTTfw?j6Q!H~TIir1bXg zDW7SP7h^CxM>wy{7(d{kKN$6Y66?B0f<7A!YTre^n#M_^xg(g^s3dLRkTZ(9SVvO) zy$?SfnNY%VD$V=bSvR+$KTT53-X{e+SHWKyKWtAC{5AN+eejpUz7UhdHx@9(J2Z0a zJ7iUEnC-h2=a(P0r|l&ia_TMcibReuUC6pP3Zp0ZeJkfbf&Tyy^^e+z_LcE3jw81I z#=E}J)jYW0f0kfq0Oktp3O?7Sl%gj{{SPx$7iswDmZK%M+wSFd^Xb0`IWmL zO2hkad~DRED`D`e>P&Hjn?J}_KZ!qXkBE8=x0B=Vh4Ne2ODaP@+GWZOCMO~Ews{IGc~aVN15e- zyJZJyLI48>vcuvq)oMnYrEYIh^E@^`3x%nOjxD}bdveG8kJj&px_86<4@8Sv@b8E1 zEG~5j(sq#t%sj;h8T@OdE*zhmn)4q6+{-_MG>32b^0)s0(Q93Gwb$_H=Jc*kOK5#1 zIX6x%_D4pR%Bkg+%N}_2But~@ zj2D$_oZd{Rpj2u*o<uS&}x36!0z zP5`IA!E|0L5^!<<0M@EFP9*ZNsu1d$E99vnXDZ7oi1f){FRa5aOD>| z4)U_*pZ=8368QW700lbNz9;-P(dMzw_FB1Xk0t(gjkxW|#eOd9zB2IUv8>!`z8<=3 zjXp_P)n;NDa(aFh=wB6dZ8za1~1u<;2*=^4@qI6+QoD)t%bbNgk8G`>7KauujHrx3Gd@Mw6Bd?eTCJq5)|@O zx4%q#SM~*Mr(UjwYG+-?V)M{+uYPnXdn!#kXlANPYhAh@7+?Oz{sh)M6KU}CSJkeU zP16=d)0!1n<+Bo!2}U1zwi1D#Bq_kBc=Pru{ha)1;JN%0u322q9EK%Z#*{~M3=nd$ zqo&fUyOKTY>)V)GH&tIs!_;)ey|t3n*oBpLoOb$FA5z1wdNlRuS2vOP@8K;sLeuB* zf5E?lvcu!MuMgkPcQjVE`{UB=E*Tn8mj3`pnpnU)L-V|kL0<}dS@9Qwd<*ez@5G)E z()8)I36UnaO={WF{jCy4i|qm}n=R#48D>L*m;;LbhJFqF0r*$@KiTSV{4UcMPLo<< z*Yko}S;=D9WC(P6{iyss`#r<)g2p?`TYnepI*fm1)^y7$Vrk+LMq1oRg(PC5 zIVhlZ&3X8|B;w&#j5X?z+@s5`jQl_Ge~&e9ikj8mi#%-Feg2uJSVGZhQL_RdfPV0A zkA#ti(JugJZ{zX|y0rHi=DU2*>1$>!?d~D6Lc#`TkwV5-<;h;*Li-+h{SNr$`!V=8 z!9Eeyz94D(~8k;fePd|fIPqwSwA%GS5a=FpcsR68U3)%}Ki z3Gmm!pRqTEp!ivMZ(~Uu>M^Rii#g=^mOYLBuOR3Btk=w6w!4q`T%Qa<=rtkzYd`)8 z)H z-YIH($z7yg`J!JdLE=N@UK8RSG<_sNjhY=09AXusHvo#qp=^E5Rf)G9N<>M>lZM$ z?p01lQlOlDYYC&wzc)d^9XeCdRza6+5IO;hnMDw`KN@^3Z~IjI5BQDaE58bO0$pa? zT-0Q^Nm=#`7ULKPsINpn9RC1p_K{2cDPxY_fByhuU#YU##Ub7IeZ8ro!50K%4|?r* z$jez%M}bEpsYX1MaZ`+Yd%ygN`5o~u;^*yu<6i?`_!Cq3UTl+7gu~_u^1vTKv{&d~ z?5p9;XTg5~G!G7ViUVzXYYACmZmM#4sf$B6QO&S^1~{@57qQ-Hpd zvrUy(lafbFQ&s>_sbA8jSaLSWLSR;Dc7WOB4u+-|YZ$;Bk@T)#QP!ih@n)6a$b@j* z>gjRzX>J>2CQEqCo>^|p;YdvJn%c0M3;P&vqT|j`K=jY}Ri>KI640Tp%eO$jAI0QK zKk?IFkYBRD?8o4*+7H8bT9=A7%~L~@!~P|n;uq7H0U-`f93BYbzhJyVKjNOgUrTv^ z^b=nJf5AEwf5Hvomh{&yKP|?)s8p0F&Tw{W$A^pm0FkB^-KY5@?4OQb1AZBNaQJ@S z3h@b+X@V*(*ZQ|@pLaWJ&wpmG*i-g<_+RE;c*{(VTZs^-+V+n#+upvAjUNU21tXxV zd41bivJXn}eyI*xk&c}EpF@R)b4;?>@JPkb8x^3Lf&?2Z}ySox=`PTia zm*U@rJ}c^x_@_XVOREle$FRrsOs`XW_G!V-#FJx}H{_Hgiyt?_SHnijM3 zVz!JdPafU7hC3f>{aE->{{RHc*Zv@D_ByQgQbTVehLzJFAzwl0YvzyHZ@?qrFUHF+ z2G1LywVM(%FA}Kf$4-^~m;4;@pMx|X06^MBqKVl@7~p*?-Nt28r$g&h{?gFem0xj2 zOLO_w(Z6QB1L2SDt8L-i*d~`odo+lwSlH5z4t)%k)NK1dkvz#?L-|VaZ~PR$A=YA6`uy~?=Sb?`K3&kmtlIypyXy*diXd?kPF2aeb5mZ%|5_C^h6 z?vS@5tz0Utj1JU=e7t#sn)A}=i7Bhk8U4=&v9<3LX+9o`D~)bJ5O&%<>!u8Zk3n8j z@pIvQuf<;ujU8{BO}URI8Nl2W`;PvU<0PcH_7lCdK3o3)f`{s!8`i&O#MC@HcrHiV zt#<*AKX{&%_6NhJnEX7@aC83v68m5M7Pa}a`&0Z5)P4t3Jr$!otA8gZnRCwSf4@H`wP{{XdX-}xc`0Jj}s^O#|= zj>460E~6Wx;~Zn!mwNs*)!Uup1Df+>d*c1JZt)sE+b{g`G?-(~@kZAE_@pZz|Iz+~ zKj5A2srvx@4Ce>_759dJ^xbb=hsRIZW8mlQ3#nM@{{Ry#rn#R_Mv4}SUn~T23CJHx z;J@IWamasQFM+HM7yb|r4Cfx7*|zoeDnRlt$O*?&{{Yskl-wre7htW1rCy)2traNg zquBiToBj!>`zgks@(a2c{{W|x{uN5!{t4ClF6sBM-r8xGB1l|Fxw$=1mu&mjvmRDDaa5IYCV=I38v(Xd{-5BU|zT}ehWlC&4~W7v#(Bd5~*P2m~uQVl5ul$SFY{Fd%<)DGDd z&^vi$)sP2Mjyjs-yhq`6zVfx*KTq?ui)KbmgJ;be?b?41E3&(_mKH~qJeHkR%AU=E zl{JkT)ZJfZw7$dWD$N{2YnyvyUk!Zj|hw zBa#MjkHW1*wBJMrqrS5VUz07jsa|XI+v4*6)?OF!4x90R;ZCCC!dCi&TWb+s{_-;e zftQU}=TjF`o)2MPS$s_K4!@vyCT&OI{gcOaY>eh&zF=eMv5%R)g1k@mF!-VI1LMDh zJWsFuP_>fE3p@0-)8K1%fo>yB!K8I=y|6J=TNtp|H(4zv)D^eaw`~iIbh-3z!OtIP z9}xZN{!5=*bPn{L{ZsEuyqh%|}^ z_etsX71-L@#cghudVEV15R6A0Y7rOc1!rDaB*SA68`8NbQIsjll}U3a`FWG*d8dy) z96{s6dn=>ntNrhKq44+MCXwJUXGg;S0Cv4r2bRgUjtIc|R*PLpJ8dtK+v!_QQ=Anh z{l(BxvLwWD9f`mkQ$dUYvYGaOF|fxUN~`5cjkU-F_>6~YdJ^E6Z+;DOZIUOq7S^*+3Es_t{+NNptVMBHAR7@^NDo^3< zPG}jJ7UX(Ty16YJhmZU}cjCVb+-O>L&)Mg3nB+Ww!=^{2Xna4j@kWQ>JugM^yF&Vv zvbr-s`_RXqlb=vJ*5}#qGoF9Km?4an$=XM5f~r$;jAPMi7D&~Q$0~Va0>3KtAJ|Xh zWFHdzLE}$`o-=JFb<3$Po;ag9!6c4^bj^OGMF8K&;aN92{{V;WZV=C?LkyP0;CaCc zo}DxLR-cyNq1qiw;@`sDur z8lrr6;fUW2saxQ2fhzw1ja5puDn&+0$#zyT!DYBiEk{<9e9c=~H>b?*npMW(jCT4} zNu8Ji_#3)o&{s1Li+nLI0Msq{7z52;@vZMJDO3{Kz~GNVSSxisMAP_Ko_itrTWB3I zR~Gv1Y^AfeVX|x%z~_%jqSo-B5k^})4qiiu-G^XC8zQfV>0i{EJ4+kwu}pO%^~SZpcs@tor|OhuF#=s%Sqi0xg6 zwg5dbLP-dF%3Z{1hR-C`JA0_^TWoGVP)Y6h3X$Vt*leQ?4k{P>5B7X|bT-VAtCPHR zU~1bEwZ!vUME%orybR*iKjUWD4wi}Vtf(YqZ{{Yz*-e&uC z^4tBMI#)bl%Nr&wwmAqW)< zgf7FCk0ThxB({nVnIYOgPAVw$?=gJVB}o~_wKnajtR7_SpCcb{YFlQv0X&rb?hgL| z>58503{h==zfi#m5`~Skfw<$a6t8i(*s}!2QX<+gqwi-NRCD-)!;#%4oA!k>o{N#6 z%A6xt1R=m98LuJI{sie39xiVhT?61nWVlpJQFX+&%Z zJX4tgm$Byq=}}0LxdYRVDiY9}*hifg4W8g)qVt)7eB*C=afMlOz~Ng1>q5gDFlhl8 z;DO$$Y%t#Okc@IqOmwES>X}|T`qVy7)We^8a>E<9$U6T3N*EHf`CZ*T>84q6y;E|7 z_q$@W=d!o53;nYq+Zo6RAB_GKYI;;wt|3Vd%m(>S3@TG4vn{6Ts&SPd5!*H3R-X@k zCCjZ_LvVN6yjK?28jaQ1k|<(!46?xo-dS)q57NRRFifGZgJ~cDw2$O zVC*#~(7M}U0bpWP6e^bMwMGFoRNMw0TVUr0K9u#14(QvCD!5BN9{t6^q{?9Id>GIqE074b^R*uW%sgQz5&j+R}$$x170D}Jj z@W1{TOW+%QL;F3Xl_gn~H{hZ4$g09kMyy=6N12<@sb2+Fl_hyN*&~$EJXhl_E5KS3 zXj8N*bo*r`2RQP_74ettw|}f^Hhu%2ST53kZ`);@=O=4dc@OMW@&3}vJ3DWST8N4T z5uybk1yO(p?>kmK_v|h4H^iFOmv`g8i1(VrT20hfNd)nh8Q zO}!L#rWRb|(v@MAo6BAa86Z%|j52ukqTog)d~kYG(&0zn>FH5N9sqoEj+Hl(2_9(1 z1s;GxW>h2~!i-{+&I5owu}m?mk>!E_^{H0f7BE|Zo^eNz4Qbg}8b_W?6;g3afK%n~ zoO;xWZcY;4Es^taoKgcq!&bL~DJ||{^J5@qw?5UEdX_gW^R84L0jbPs!oGe}*Bn$r zAiOW(MTR^yM`(>sLB`NKRoK6>66B$kNPKJ?hC%ENQ{E$N~C)q!*%6LWKIgSk+%b3=*vn{gd*iHm5@buK8VyMRFKAa+0<1RopGAZ(`_|t zZ4$-x$5x(5l_X$u^QghAWC=5l2Ng_RXFOZq!%s_5vsO_fidIpxYLlu>Ywt~r+Ix=} zMXR>jyQnR-sS!IyjT$v#$EcFp1fkFU{a-yVyx@~u=O*{wbIy0_|7j+uX7$W*q+{8ej{WN3ntsh`ExaIdx z?QPZwsgyq5rhTp0^T2MY`+@4;#S(Jlq(M<+j1;$muToSN(8*?r!A$|SQVkTdoF*2w zeq#qA^>6PNNq-bqe<}EC93kAs?q;FK9v-geBbg~IZR1eX(q>u(-C{>I$ye7&oAVl_5Cn47xKF+@=w_(uF3*Gq9#rmu9llP49<@!vi(?>J)eUTxQ z(_OLAF!2dy9>*pwtBqyd0^6M(>xz|k@Fug?fjS*_#={Qnc}p=3_T~hDemG`0p?A0=Bu>){6}*4I_nZdhlZdXYuBU( zLptyeH(SB-)7ya@2)xP%n-!1TeU-MsQBpkRxVLksyHi6erV7m?&a_lnukgaeyT=2) z;ca|fB!Km!;XEn$NwpK$CZ~Ujt3^~xSUIwYytwcb$Tzy-y@`XZ<(rc<%-I|*%)I1f zyK?eTYPKcm(j>f?+eYohB>+yWJphKF0m|TBVtv(I{Q4zkzw9nbHkhow**{TZit$!O z)87lwnsBzRO()zF+^XQDT^yuRC%+O7cCtF+M1qO)VKL@(-s$J^wl;61QnKg{6lJX% z&!sGVnR(6#Z|^e)-K1@#*5C}=V^>D2Jx4jSNYp(=5;9p~WTCd9{T2i`1vHG=$vC0G zvQFtqAxtoHa7uYqbVR({Rf6&q{u4|UEPfOXM@zE}z2j7x6mENHDEk4msGR&28C-l2 zoG(x{yj@>JJhP`pHXImYY>bQNX(~y*sJUT3vp2+EA0pQe5}Pby0{JS)8@z(JlGz>N zQu?SPbe~CanBm|MdbTt;>x$*0mYK@abQSiwK6Qsu0*eCpy^R!m<^!>peB=4O9*;7;wG_=ts` z+hZ458p7V+h`IOIq3bq~DWN#hr8Z;wSb9PiJ8YI=gvX~`(e>e{~NimpZNsh zR|f1bG%w$>AR~okkacVO0a$^{ip0jJ@;tXn^W46|{Ldb~|8*;4OW<{o0d0jpV)(<_ z#o2a8I}p%zp#^?2p?c!mdUOvn@k5L-!YSV$i-amqz3k$^emON!;Q+Pml!m^;DHIHT zA3OcJtaeX|mC%i4_Nu51s~Td>&f9NOX$gMijiE z=CrZjqab6_!_2$l`pHQ0#F)sLU2VGSS1pD(ONx=E+wtP4&HSCk!XQLFdX%)?A6@#2 zKXy=7jOA;^_RM%%IX25$&2cf(kv-#4XLgT82J`JQ~qGYW3tf z_Sz`xl_o^nV~_!B5b6mJvbaD~p-NPnTq_5(M8jrw(R9@9m-kFi3@2n9q1FX)GABH= z?fliUIY3@=zD?~e03Kz+Oq7P+!{(s>7P}p(uubQFV7Nqn4Gg8x9GvxV^=z@yAF7`h zPG<&N-2Oz=mG!`*VGXzNBS?=#bRiHGYiVP|NAlEMR}T5J>U3^BJu85}m;e44N1Wfg zbFzZ!`xd#Yj8b~#*qHOzN9-%q?W4`R(=6UTS80b4XvkgM6Y8~=bH0KE$Zmx0hP|jF zpZe_yE;-#Kswn1%+W74nif>|%FohuNv;5>@5h6@#t} zo@AYlf%CwJS|4mJ?qD^c(Q}yQtJ9ZPbn8Re(rh!zB8Z+ zfy>_{4#`5it_5#@fg2#0Cu;`Z4p)l2O0j(!Kuw@Z=i3H1t;YCHb)wBR>+gRCE%d)m z{j@lhdQOLnJ2FqgW&O?JAcivSGzB0(2)ht3`pzAAqk?jh#2gG@cwc2tF}voeOnt6{ zOh6=#Q?uRi%)shY>r&v0rJ#4A=E0^%O~u%>3{4hyeMzX>)+zkK5og31BsMeqc7ZM2 zfO7EDakzzL@GC57_UZ>j6RFJ*Sd5ux632fyTa8Is9VG@0N_c;%iq8Gut}fAV64MR4 zqnPNor5Y2NpLRh9gk{ByIy8lGCYvv~tXXG(0$$m-((X#|N2iR5ut6td-@eZTk|Te6 zEV{7tg-;rkpcb4#iKPl<3)SGKAhu>>`Pdh$v7bzdBgo!kt~8G#FJ$rVW=uTx^On-p zHj7^J=kU<~g0J24;1b0d_o&1wiY~kEyv44YIlR)vJ#(J$ZuX}K(d-Fr%wh21g2Xx4 zLki4TvA@j9qRqev9ZdV27A<|`}ma8rLQVz z48RV$Bs_e}eG&SN+8$W>ylh|54wZoQ(U3qjX&KDhMzI8utht~{cZTntuZB13b98?~ z*UaRw5_6lPgBtifM+WC(zdD}49b3{LihQ>bCFU*RIl)g{3Y_@`u8-+!zg~Bt`}i`L zI_|OzP!bhst@Wzs)KCOkNZ7C)tI3J$tvyB(5P?N7W5)G^K-mL)V%5Sx!l z4^)xRw>?Xtyy*Yn(G4UTS@G|`*jTU%f*$FZA8%_X)U=b9MG&0?T6ZO2seypRf`)=H zHmnoDH(+~YlQ}FhpPNPB!qa*+8v;$q*-S&V$m(~`Akkd9gI1SZ1CYj+sa29UmuG;3 zc_I$F1!fFZLN>sTt~NWAuJM5idi|e<{_Pus4V8-uY@_EvnV$w#lL8q&V0JBl8~HH# zchJ%Kp2t}lY_Ko{CZEAYJKHWPLPrJPiklOifL=62+SIBrdf-b{u0R=D&668tW zMZz6QiUU45k-A6!HdHL~O6>jqR%W1Kt8jch+x&GLoXKmYEPgAhYZ4HUOtmpDU#Tl!zV4X#7q&}}G8B)*KdJLvsyX!DLQ zl%8uVxU>7CUlor6VWrGfE1`_PFC>`bf0flJHXoY}ck$Tn-bKI1J$qjdZ<@{l&iAaKGJ`j-i>&ywoFB*3StPNlEWv;O4WP$XiSU!zGjAtTN5_vj~2n+V>3L)fffCk=2O*4pv(5O0uf><@(K^O?B{F;a}y%Ur;N#xq**H zpI1}rDb*^Mm#O68p$up@RzZk(n<;+MVY2aL|BUow75XHea_&%_gi7TJ*WyyUueT$@ zTR?;dx%ogtJWZ-T0Uy{Xd-jXC_c*<{|qP*&SQ;ZCOSilqG zqSV4wi<1YEbD`S{ z+83*wHIeYC0*1#T&~Od)NLemosR8k!A(ol5`Jdli!F=59^@UR28`(+d6q%zjI?Bt@ zYwmRz(6%#x=s=9|oObEA%r;g?K`IoVv}6%uq$~>paU(bBC5@5ih1l#C@^VprorGPB z;sV#{jFO)~vA6YiFK&y$DX}4- znGUlpZ~GfCob^SbCS#9HV3FoLZS~WueZQQ7Y}>Sb^{(5I@VO?K4VWItnPIyr3Z^Uf zcSG(vzofSNX|y6T1@Nu!sdo$1(@y;M1FnT}5UefpO6rCz{`qmaT9rxq4=1*Z`0wb+ z*h@r(O3y%_A!<9(Db0NNcc@QjFBs5le;_Eeg8R4kZ7%}#^ucr*$A914taclmI+QyB zF$I>gr9F&xtOOeDvB>GO)%)1jbW_34c?X)8?zyzqs_&W9y7Nyj+oQMXukJ8#(`GcpF}Zt+ z!E4iRkx871%%O)9v~;NI9B^0Sk(KG0yD+z`&S!6hYx~-=oqwRgf_V*%quGwCq7{cD zIS1=+CLbDqueUlt2N`VNINRab`R3v!oAVqQbT77qJ;tiIpy^$leQq=WfvvB;HiLDG zt_Jr@p$8;w3XC~;G7$(~!{nz#sDgY+fMrzO?C?5z(Q9$PL*!QE zsM>4Po&-tN=iL4^+lZW&Qi-EL)=Vr~L)7W+0}AzDEPCKUF7B`lEmcXdT&Zeu7T?~TYMzK)u9LWm`EikiFH zcNC;0rrs}k<#&Ci?{Zl_iB(?)#g{E+(Vx@a@dKSM2^w@H$LCRWDozfTk#rA`SOO+g zGeoZfM5sRP4>?3tgIl@{hS(!smFe|rc2=jZ&fw<3%?PC2d%*T#5)4~|-8gDpI|O_G1AQ?7 z`kR}Z{v z@+7YMwDcdwRVy`V_fOAVIQ{?Q_5pwiZU*`CMKNBEex*C*jL-;$>ZnFO0;C^^rJK}t#V7-+H0G9>6idisD1dimt zdgAvFbaC>(V}OcplxX6Q%NMzBtTS*|7C{vIKm2Y85I6$JW+>O~WC6picyQ?9Ykxp> zF>s#Cvduu+wj7pF_LZ@qmSZ3X&3O(?`WcWE%!`&010GMGt&g&?z6_Y)m^Yud6pEWSrC4YLpgT?OiBKYaZ0!}Aa^ z=?c_WO!$Mzetq;bRXTa5T9db<{uyJjSsnW;39F#|?XDKhVLsjP7W!_& zg268xe(8$I|3Jb0$KyhwZRJRvtJz21PZ#6NFiTS}IWqX=vZrA0T!J>BEfF0I*6GG^ zTG2Bu^`w)Z|AEp!EmhD~IaKU!ljMj!Nnd}oxnUGAtbU)Re=ZGR0Yljvj-oO?1(P{A zXH1SntD!m5xL?a0dt5}4i_9hB%&?y-v3_zvCXz*^DvUJHrW}7)_2uFSN&DDe^yJRE zj}?p`B8vEi--RTUq8nq^-G5&)hM%67-FJy}<-UK$YKIU-*k6M`h(ahaa2#c&qXaT? zGv1YNb7o#q@5AL!PXZ=U`9VR8FCA`cmcA?z4RHO~{s{_o)1^)qE4qi<=yd~ zD8iVOv&bKhJf)kix}a$WO~dlJe- z_e_!kXGln^ri=C^v}~R3NX316xQtT%qhM_zgfeMB`Y>;rd6sQkl-KY?`-EqPi6qQ! zt*|Dn(LI!f3PIE8UwW^V?6W&vyNcftsb%H~9lQbG8B~;*%XAP)ClDknT~GJS`T8-{ zEqx@2$#T=csqFEa2=~G}3i9xGiA9SjvxpVrbK`84MI+CucBWr!Z$9KadR3GthcPhX zu#vpKs3?YxjS4NNK|}!szZ9%$uw^bOg4a1){!@@Q7#5j;Pz9Ej=h`=w{D9AO;jFyLiRT@n zzT_C4Kce-VY|x{XJ3)el$KbVlUx#i+TM*@swl<3DuBm!~SK`c-vH}h=j_(IO1DL!^ z49~-R_Kcp^c#cv8Y;oR25Czj7D)m?}-^$=rWMmMXQQjDBg)oy5gJ@rL?9EiW9McoT zCngGGoX<@zpAUVP7|t+Ko!Hpr?dL5&aM!Xl1?}#d?I>}IS@Mba_M^ODb@DXB6+Z3h z+huCqn~%5nhUt*S?EG1D)&%yK0({^0Q1Q>J9lCU`jS7D9QxtkDr(b;Pc%yZgR$aBeC-M*U zl?WnhdRF(M>hN-SDm6N2h(B?Gh&DK5?l}pI`oFI8JpbTau z2d0SzpOlv?v)cvCQchLDl30xz?4IJ{oUtt;hu-QqHA%b-e{%*pGt#6yRmPpNz=KQv z!(xp&j=T%5I2|xKsn%a%RBOe}4BLrqS|jMaH5TFL12Z^w!uZ0L$&IEqg=G9V{5Zz4 z(S}O{y_(QTSW802`lkc>6^BQr`rn;jJIviP(?k!i;io~A>L*>Zv!llraYeui-CeHI<>n2Ws~H;4S{;tgj0*%7jFPp^H3jY|1}l~=;- z>K@CJX>alLmDf^(7}JE$pL2s)wupaLslT*pOnJB4N42E^s0zeh-5EchV2*m4`8w6S&xv}1J4;0Ihb)j2c)}lzco6J|E}1?fQ!)*krv1Drz=Ij{--!t&nfF&4NY7`R_8HUI&-S8go(^6;eRo0Ce-AS} zCO$q>gWuM8-4Ur?Rz2n+(Uzb!bg2}Yt4nOkf1v_aMJ>J0NCN~A`riF&DH8mp(u6;0 z`>VqgKMf;U(ipyr`PhOY8+YoeYCy*qLrP;vChN?KO{H(oP@H@!d%HT{9%LB4J{sQD zC`&89h# z-lkI#);Y`BR35h{dHo8(D2EKEXFjB5EOD)@v!zMiNTwhI{&o2MJ!2;`Y@%`Ns72=(aYm>9Aw;(fz}Ptc(9I5JH0!N7dPW< z?21N@atY;g(4)6@cP*e;63t(3IKe09rOwV9*?;XCTXHCBcnTY?D+hn9k3<~>s8lmg%z(TJvS`T-8x_aA=t#! zb8SruVYy#!)?pyyp&4>d zFH$S09S%FJK~Vm#v41?T_GtULcMxhcjg@{da8|VtHTQWB2S$sXz4Zik{;%)TVt$E! z?9GESrgY?orIg`K8Z?+`l-=Zyn8Fk;Jad(=& zl78tQNKk9YMjS6{=(3aB>s#`?4#X=pdOYxY3P1YZ{119uAG}mDG(^Js^F2a01?1N2 z66oLjdrzz=$py+6z^YDCF<_y}@VK*0y>z{UUsdm8xL+h1SAk}dGG{Z76~u;s=uy8h zX?*rDIi@2uCJ&cxo#__UoT9J7f*f8y>rUa4K!_y#10c~PNGrrrE4OyV9_uM(a}cnW zF@CCJcU=uURZyNIDrP9NdlTTXX&1FAsnDsGUDPU?Z;BGdFm^PgNd@Ui)vtFm1`@|Z z<=>*k@T7FR%zs^m^?(uwvyC13*&ceed+h2|ueLuX(uc&*lv)5 z_IYSy6>DuTWu-IXzT-0J=i<`*t$W;Hrr~F z<6a+Xe%4&=MC$p(%?05t7i^bv7SRO8@l257?#gh*_M&d7mZje|M|z1synWH5J7Hyy z)&24EXMyTM7^OdAgD-cHudTue9=|pNoi0uxYOds6xF6$5FXeG|NnD^ldksG_>H7{D zEC@H}IbmnzZodyvOi20l~B!=PZ9^_#tv1wYE+_qUrR&m~TC<*?O z+@0SeuQ0KfF}K8w*V_J0=MmV+e8MBM)0GF)Qk_nDFxzAeqTW@XNfApOzQf!h;X>L^F6V_RqrEBu>=TLDGW5iwcY;`m zNk@vbD0k*KT5z0zF85Bt88#6;L5|aJE*Ne{JgQuZPI^OxdQ`WlbNE{(fA;1ctVbr4 z0=u(ruz%adU)PxRwartc|7nVk7c?&SB&-0FYS=j?udnJpWGvA1Ej zs{K>fTaZTH*pgh{4%-yNj0-8S*2vL}brogSCCLO$E1TbL@E2ca zOU+w_%X0tuQm@~Vd`Yo!!->XOFr1B9^y(*it((!3ATl0mb0}QG0twUmse}|&n4NYG z7;h(6AK;!Jt>R3MqSA};Odm(8PQy7A{li)JlkZ+?9Yqh3hUOal&A`z>2mgT>x*i4- zP6gk;mY(N}Tt9el**u4^N#n(*u8dCHw&ipn?vCo=ZAs$6USj(W5jstu{p)4j4;b!0 z&gLx(=y?V2wp=!FyW<}8%YR9=R296kh$=~lA{;MimbTxxSCH@}RrAQa#_4II%Lc>P zG-|MPN#5gx>oQ?E6WWTV9}De*^)SiM`j-cr{p@fHC|d$*TQU%fY@YdV+^C+4x=oC+ zQ{9P=ksW{uiRM3@!zoohtt$J-TWfM-n$qC11}z%D4~~K<7aYDVKxqKJAwq~fGZd(Y z{qk#lmJd_-&G++Vvv!Gs*~t4l#c|9(+Ll`@caqJ8ysC_JE2J-u*<6Wvn`~feT~FpP z2R=?W>O!@HcJ`nh*B~Z8xM%CxhV`w}9lU7p0}DfoQJ)Qx9ET@e zU3P|xwxk@#*3LA9ad9A`?p^cdMc*oa_4O8yjZOf?n9ewCG9%hF$)W4wv;7z*F5Ov$ zlu|&u=w%`wNRtyfp3&nTOD#zTS;N6G51yH%$FVF(S28;wq9{IJrVn2C8|UWyuusg$ zKif5iMZve-Qz$+s4t7QU#IctdJ`PA$3-A7Y&j+&L>yGSVEyio1DZQ_;@hB~kavJxr z2;!gV>{lB*(Q{t8zNzsYLVRj)GyfPOk@RBiu7KcFV?4c_4WF-_p+m%kP%p}lTr2R= z9~ajzpC~`igQ|PIsM*VRiY8PuJTz;IK$--r#y?Bz*|s+<6h*2X?}o3GiXLKgwl+fq zV|U)C5U`e;#T3dkK3O>=5JAUjH{6x{ijNofcXyt+P~M+1IrrkUstcMLrbw5H(c=i9 z6e+uxK#wjg{wxnj1NXhVE3fZE({_=xwgXL_eI|zEcA9}`=I^02WY=o$1n*ib-&I9y zmZ;uGr531K*B}-M?u*_*;s>`&0|F+}6^#Wthu5g@UIVXJVI*M$078nAC6be*oVhcg z_@JV<)_;&22p#7H8$)@X2@%jUX}__-=OZAP()b~%O`Gc9J5x?vRVOZGsf%Io=HG@g zK|864_VtPTV`1s9hGkDrOS<(J%ibLv7`W6J6{g>e&!=v2T%VU@SQ!txF5F=h@IS4{ zqURG#)!Ehf>bQx7dPc>t%q*nHCx1ygejmB3d&-hWoXp#6``9yla1O7S*e&Jf`U4x{ z@A($=!k)FvCiqMMh*qh6Z`)ml|4<|xJ%73fd+N;`?=DHr*Lx30w z);|XyYUY`kXws&>j?yKMbd)FDychbZ!-`J|o0u*;#EiJnyNujmmTm&04)mJUucYh~ zFQBzQI8lgW#N^@0#AWn95WEhTbrgg72RcFxTvflNi`ltUU+1pqdFf=Jvy+0%}T^>u)y^2Rcj!GZuGY&{YzD85(8Yx^K}t;n~MW zFUz!v^Qx0i`Dlu1T{PISmuvEeJNrf(lJCLKBIZ)(WP)EKUWYyuhOQyscLQiDOWx@Q zKAhmD>$EC_4p3vfd=F*Ro*^p+S^HNl%1{rtudTlCY&5y^50pgJUQu>tcmjKYOJ0{X z5vg#yya3;DE7@(veJjRKkR;U!XQEaokO?ByW$C#Dl*{)X5(1_wV!=UJOHJM7qwAdB ze3HZXs2?nX^;6Dkvv$o1q8$k|Mk5#|I=q)hgg6=-c^R<(n?e8E)#h78#Ou@7F$zu6 z9UmrcC3q^U{(Ek5aQ_Lxcr@!0GT!R6~k1LUlZ5ge2|^ov1qB z^6W!-q9{|At}`%>-F-dz64IC7G~MG}*MhfL%cZDEAQWgHJCR1= z6?@y=5=Q{`_pYGov3eDgOMdoK{o3$(CZhy2*~n{{degqkvHJbw?1zJ;RSnf}^pfYY zr1s^ACv{=@+kRzYIOkL*Aaq^eICgA*HQ-J`U-2YMPkl=&);U92GZ_`9RX!5$SRO+b z8D|+g=&x+<)p*=gBi--G7+6CmVXYT#jc`sd2D=7fVx+C1WqPozq&R zd0a8ASSOY7iyf}D7sON*XMuHEpL3f&?VUg%2Dhfo3R(GlT*1jq{-&{Sk^)@E80 znpN?ne))!nQ1-Aa3MT@9=0xXtWXT!P$I$z^fg8={N*}}TC+F(ZXIGY7eyMK6QOI%i zXpqF{mhrT=e9dXkPX3<8Qd}A;7VL9q9~H_LI(N%AEoJZH#q==StRy{ImNTPktN&Tm z>E%Zp&p98b4?Er|d~{5wZ-wcI4ue8-9BBzI82$cr;ra)q8o+aZ==OC}ud0^b6S5g^ z9QpIBIG`q$JNC$jE&EdWPZ!XV*drNAg+;2i&uq=YaqUK=vQxf`TY;E!cs}GE{{p-h z)_{n^kyQ9|-=6Ew_)-tkgm6_uB6o#3iHVqtrB znKU_Z&nm2SlWX#ZXEC^4((%i;CAIJro>2p(d0s-EhC`taA0}N4sm22rRGl7&{qf9e z@xRg)d(z{-lb+!*KfCLVnwIYR{N)LMLbpz>XaIth{%+w3Qz1LkvEVJOvG*N$<=jZM zOpPBD>lo!H89XgX1Tqn6;lcS`8`-a0S=BeHk;H9^vL{z8VwLt|iTK*t<+A6F-@(wQJ3E-^v90ya-`{ z(($uCV~;(n;k(_q8j*~lKcNwMwl%eTGtfBI8PD4M!6ApWyqn3c zl0UzyEkSI%R^Bw%zWL5qHeKHKF{?>(?tvMW;Go%n%HOFh_pf5}h4wB?q(3m1b1^tE z&v1|xyGrU!+We*_sHQ&N%=dVu)dAgA9l{qV=$Hu?qem9fZ1T5hg!&6da88Ub`F?#! z!%-D|sVt>)NW&+Q9Vg!%y*gd05Fr4V6h4u<3?P#kRr|sxfT%TPzhW+?T0)l3M4e<1 zH@Mi>xg{Y%E^E14J?>hMe2+KB;g)ZOG^;*K1!)f3_n5!9i4xX$fZfwQ`kS>;qoh)x z>n5bzbgASj#H6os6aJU&(iR(4vjaNBB;GJszz&gCzqvP+AN;*W5%5&)HKo*NZ2H%) zJBujqu5#S#ef06S42W zZ!!p6zhwaX7*>@9!(HKQZ|!%2Zo6ygV7TZ1dpYoSJ}cfX>G#+LdWAbn z6dHY3dg6~0({TUMSP=7?Ag@p&*q?2H4U<7Iz_KoXtbTj`F`TpitvlZIj@zxc>gqQV z#XAtnmjG9E7x>-c3omiYJ+A}_-ORJ|LJ^r+eOPbaoK8xcW3nN&T+2T|B37(k{E{mZ-QO^*r zuVNQb?nLd)k=A02*$*A$s(s?uQSeBQ$mB)?3}E zizFrEx&*PW_(O~_ouXFJhp|F}TImMeQhpUiqU7SIG(+fAu)u%_N8@9AZIpz4sWhp5 zxQ>)sc&l~JRO54vKze?~OUO%0b-u=**MTaoX zt-|{*<@M|R$9Y%qjpIAKanpw$Q-voVor$xc8CD-dt#Y-W3lWN&25H~mvHF9Dv1mMb`mJj zNxzC8J9@A7N%^5{BtY@%Tp45}Vz~^uPn|_l;r7$}PXFC!Sx1~P`%+54(hC&Aso5^V zB@!ui{Tl6UGw42=FC=O36WlO2h=|DkTNSWQK^$P9{Vx7oeAA`PK5=Ulnu27i+sr;K zR!{6ML}_VX-ztr*SK856{PNyY6pYK&-t78yqBI@~sDC0p2GjpKHR5&N_qq1nYu|Sy z1fNfJ<=&(P+f(!x+(lsz8{?y;= z0w?u^1}k*}?s{B(^J*FGmvxbYm&Rgjly2iM%tOmM7W7(AccvG!=>_k!(mI!bJQ4zR zq{E&AjDE5yjFP`c)9@aE<53E&#$v{ zP5I;Fz)k%Zp(ih+hlqiBDda6{s45reQGkiAB8OdZ7W+qaP!F1xX_qS56EJ?(@T zMqea1$%OrGL-03bV7V4@`Md^ivvBu>1$0()c_$6_NI43+_UL5Uq|ex{O#Iq${Ype~ zu6Vgb8hy@L>P0nJ!Pnh!AzlO3Rx_-l^bcL^Q=I+>sy{7H7i+nUGl&=uD$p@|qrvz< z)GL99fJC5N2y&y>K-*?(@!Wo~Zp$RDW12^iG)BrJQS}3TL?It}PaMTm{?BUVJE!{) z)k+aj*Uwj=c;OY#B&>NManla4%?LUOoPEI*z-Vw>;rr#;tIlV47p#BU{}_bHaOv#y zy3*e`w&H=8S)z+|Sa4{tdS;RH-4&tC*jLI|b3D@7rXmX{g6~M(B+riINj(j2h$y3i zjE|+jdflQS^(66P?8^jBT?HQ>RO8V^jkI-?%44r&tlmKqA5n!f(LQ6Jv4`2~jh7wY zQ@x#>F%c!?jJwLr%=oE%y#b4ogiohoE&Zh2fuU z$cKY`XH!w#B~_q2nTcg~Z%dD>?1`k|<^CV_ykOo?rDp@}$5l5uU~8;bZ?o}jYG~4) zpnpOLk7m&Q1DEb&yJTI#g#>{Y2|Pb>l56ZPv+mM7=y-_1O~>g6_J+w|#xI5@y&iljY8Xu7r;D(5Z$0wtU7H+@-j5O_z27jK~wQ4d?WB&c{;kmxSc$evxHAJk7qx#<`&)N;b}fVTTnBcB07mDSE$NV< zg<3XtG!SV?3Yez6i?RI}e(A?`T>^c%3t^N}TzP_JL`yDH-Rw+aFq;cE#q_a9cu7^R zksyp*gx5Ur`aYnU%8{X*s`)jlb`;&ld>S5%vw+fQ(9SKa+)p=UwCdpYOCg1M%iXgRk&{9#EIIxZ2y z6V!i2P_;qv;8WVtdoh;TKVYKUM-Hp^Z@~-xgsRZzB1Du7iDR*+iqW+FDT)-+O$w^F zxGnNBM21!x(@SozWd;5=nhx>nhe34)z@Lxyy85xF5A0;{dRR_KayPIaON52rcSiw07B!$x=Z)eBx4GQ(cTtB_Nab!*TI+w|6I@DaK`Ecoeh)QT2*#j*>t3 zCsl4|)ATP#`Pm|;+N57tIP_L98JJP>*~AVUlX#&c%3w(Let{;?6EhlHL`@vQlh}CHQyZ^3Sq%9w@5+4bvG_VJdop z)cAZgefpsJ$|b&J)Q5(v;}~c~)K^&vpc5NLq8L5YJmpm6py_{eFwU zj{=Y^qL-f;(mvreBFF~4)cJ0%Vud+oSgh#9=rLMRnI8E~`J8?6F%g|_rIu{S9p2rW z%u)K`5C5UD@Z!x}hurn6;J1e@F?J89{}|VWjZQm0+&P6$MQ4VeJi<-iB)^G4ul8TA zCk;Fg%<{HEK92XbYAn@XPF}Zz9kfD@)c%1~?EhqZ}NUb8Sv4abGl)De+TnV<&wPJ+F?Acvy$j zPG=L;O|Scdi+3S>dy>C?Efg$+W#51>_}j0gH@`tA%l(7HBFzqC~0`lo8B4p^l9fErcux|}fyknhH zaxR`Im!%TR>V9_S5ymIJ|3GxASf!1O{lxVUX`h2d#gNd&(cZb1KjcHf%i+i74n`99 zn5f7l?7ofsDVLqCdMm#8)1)d@pDscx(D1}F%YwyQGm4kdST!q?Qip z?(S|_Lb|&fB*i7Y^ZxF=|L$jI=gf)c%z2(~M7MKgSBzDTCR=f?SPF>ZY;gKtHaYE( z?V2^X%=CEah0P|nCW~vGjaDA4ZoKxEwz#AmS!a^(3;E5r4y~)JcGsYw_UCu%xW6_E z-ndZfT9i8hc7Fc`zaN=c9xEb0mfIcs*f#cGzsc5_7%F+KGP2TY?uqeqbioty$YgPG zHQJk;`m@?gW|EcVK%SOpg^-+WhopJH8d27L?^+Fs45Zg}JwNOUoPWLitBIxceh zuIm%j;@tl&VnMUM{$e2gYxfjKgj>vMoP2YlNdN(fnQXg#50Z(nnb9;$SSP+ar2joO zaJt&9ZKw;eN_}k{!ey1%Jc8XO1yY*3E;>E9&{w_i?fTf6W5%fJZnJ-W+LR2zB$d<8 zbyaFZ!UU^$x4BlG<4B{llo@ZdFnDtE@XE2Q35jnu^>&eYb6sT2M_dy2yOB}N7Bx$8 ztRhu_RX@mVFLu#E#{A#lZA;)|zg1%$sLhj&S@} zj6{GTLPjZd9L3c^k&WCY*ObBU9y8T5b$?GX8*xXBIOJu(r~#R&*@2Ngb0^$0{2r!E zFN2P5>Or*aUqc2ukxnD}3?LFBUCK~o+&nB%h3NFKDod_+z_j=QrhG&b)A`qDuusi* zC4wu)m}tFOa$MNxOWYJ26CY+j^A7%Z_GSfO{N+I6K8wOZJL*@k^_N zTB>m?8N}vSu8*dJlaSEdi%jzA7W*)tQSxRP0foRDNXM&uE8od1s^~3W_`SxcqfJTX z?)2SM*3abF0WyDgzn-k`nQRw0If9*(&3FS;98^D%RgVG|E~?z)R5>eSBZD4|bm%NL$q8%Hx3~k9Qm@%fed-DM>Z-2PQ$_&9@ z+!ZF#HHuBg=@k2%TOd6)A8f7e76y;#Q61<}uOca^JhQ#3xmzMXHMz_%`W3yy-HKZ| z4`fg03IOza*yYIdwEl1>HzEv=fO$py#t?Dc0RieN_4+X9F@9`4B8#>6p+h}dU{=A` zJ~jG+pOjfz{9^l_tBku6fshDLE_S2g*Z@bP-!JUzCxm*xA3?*DwgNl)KJ1iZa79T< zV?Ve8#$?+OaMdvTo-C2_GM0wCSIeMV>fmuuPBTC5PKPD3=hiym z*b3Pb5*xB<<;|)JYl6e~YYy{$y?`hul|T#RUSCDuN3ZyT-#@*atmceh#4^PPk+KCC zWp-VtdJUv){SD@Z5%$0PhcvWss1)Wwe#?~yM9R?@oBxnnA(f^7uO|2&AW|r37eI$I zUiH%aF??59;(oTBfn@yTxLjx2A$jLGt9qM4;J?&VRb5HrRk+I1YC7ee$9uD1nG*1g zcD{v=Ymuq*GZn12=HN2HXizM=lD?Q5l2IpxZ%@t!TA-;b3g}_qM4sWT;=F_pbWn9? z0;1X0#gXtrJy}*2>0g^BgqL41BDR_aG8}Z0&igXCTkD!-G`WRx(|dohtBFs>xbK9k z8uC}^&Is`CF7~_&hV&N4Mr;bgz zCTEv_x z$>0Z%O7BS^EByY8R+swJztsYMGoVQNtBqa5I1-01_ZOp5{4adTN64g)jVzgVWbn;S z^q!{o!FLB0w(|i_!`jWn#}aDDtLva-KH6|^M>&r{A3D5h#T_Efy(IH)sx1520Lo8s zWa*||;7(!NY6R_V#bwk%IA@d`@Kv?I>CPyxLt|h;$p`xIRjbP+YW0}49V=@(0HFE} z%z(8eF-jAESEkk+?CZQTHG8S#9T%Ap-*BsFSLA%n(Y?{c64Fk!)s}^OoJo9%*6{HN zO+KQ{s_z16lLE0dY)2aI{w$2>>P`i`CRmD(%JPpdCa6|L>)*`O2sb>?EU2-L zyORo)DE`Vf2Zt{c9EllR7FCt(Z?k)Uro>4!(A+6nly~@9L7R?9oXt20g7M{Bp$`wT z=>qt0gE$I{efn^UM4~|ks&8NO@W?zDC|hnM0m)vcgu@xkYpnZu&L(xJkj_k!M~FT` z+C~v$uyF|$B4Bn=yuALA&y-`i_^wXQEubO#So_+Sy~&A3x{=Qi96A>yem>xY14@wFRNFI#p{4E1daDpN2QxxltbUzHj)uc zvb3w0#^2frzhbuNc}7om_QH9|MRJO5<-+qO4pnlTO$ML+^xTNccigYB>Ga@1WYOBe zM{t??KIP3I{^zyN-d`feXl7XgTTm~m3b-IrGgV|uVE(E#lU4Nu10x6x6PJtb8_T^h z1;E4I&8$dnz=+4K@uiHG-E50oO?7eG50>RXO6-|bxTX7I(!FV}Dw}}v`k)WL8YZcI z77!S%*f6%VxEOUFH1wG)Ozl46nN7DxY=4`Gs^}!PWk=vp2^W#J3943U!BvD#4mOrB zX0~A^xVICLS{m2tEa0N=zWSD`i>>ErQvU4>RaqE7H#Ly*=pMwcNak>N^Mq0l|6PJU@rqpUr0E<<2zR zh~^3;r%pZ=OW9C4e$n3BZujb0u6QnL)YZ5dT>c~aWpQ;QQDbW~+n|-%ZcXI27)xt+ z&rvmk2TsnyOE!BG5L>q}T{npqMiq?yg?#3!%+Uz`T7359fXMtx$SHDT*^i$Ibflo^ z(t90FF0;0P)!m&=FVlL{OHlA1bj8XzsJlb|-*m`Edz*wTO~lM37*Dlx@ITES+|245E{CI-g2jWMmuc z+y=%7k*_y{v1$IU&>!2q*YwDCjl|mFEuYq6tPn1Eh1`L|P(7QYUua+UOpwbN;W4bv zAc0Tl@lik(A4gWmzlv|>PZu@uQ)Inziawys+!-iyQ&TF% zcPv9-Bcw*_#0F!#8E|qfyAAHw=>|V&)$4h^g>7p2FZ?WBPRFb4SpfSIkQ~R90A5vj z1Thf|BDW=q)ztLBY1O}x`gtnab+V&GD*uPD3a*KQ*GDi4I+B`CEWU%i`wspMG3{-N zUjmNE1Qvw{K@Mnm(-fpG6lya_uvFN!7`jS%r%26fBYK3NgQW zCK9kOv#3cI5Q-~E&W4fl;%6=A7tX0Z*>G6DhL5dh-p1_dkY!jOqU-$8N|VT@I!c`fU*aJPitp73XS17j#&kFJoeA4S?|E07XsC|J8CI8H*)VA!-e9MAY9!~w11y*;CnXa3@3E?J@UxYX!)zzl^rUzc8x=vJ3t4)ym_161G zN%6rQ3O=wkex?8TmA-tzlHHQ8_;KZzxmJu$_!S?Vpex(zmVW>c^>nD*s#PhtrXLi8 zIVxH)@n^+!;kEOWxKG^fk&!ku+v?hL#^p*Lqb=W(0e2v?^1iyXBMJ0y;+G^lGUDQ1fBevtk*?!>rBOkU1Ma-qN;ukQpfAlMmd{P zN5cFK2*+(ml&9&bOId?(y2R``g4QF^&!Xb33G~GN-fzLOs!*8XiI$Si$=v9(=zTL6SHQjc6B)|L1GETd6 z6#;vVC!B~k?5+*|v)}YF&EbXfbV=_ymMmEheAhOZ#}3z7eDqIrxG%v})rNdWGyB9l z!R~Mw<&vZ6HX&g^JENCLUCEIe&wHf%LbTGN9o5dV)X3(Zv&`Ws|5H)a4xW^J< zPVhR6MAs@GZX{a2@yO&?GyS_B^V{#=?9(%lhW0SfFFJjB!E2d?5D{cYhZklz7@0-M zEkk3qZ>qw9Z{^I!TIea}h0rV(dFbQm6mGMF~q6rWT=?VCvU~1y%#ju(%AvD*?im;Vk2npV6%h+b`D?GRP zBg6cmdF5)y6*8W-wGgzoK-gcqn4cVWjb{24w~}AmgD8$z@UZ#j=CMp}9J|WAy!@3L z9~6uL#5Jr2hk1q|$rpZ6_FQ{w>~oeU$hR7iOv

i0oG2V4S|3CeN>ZznGnOo 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

L_HL6dr)KQeQTCezO45t(Ny6WM`WysWHLIK z!2w4+S0UnmiLdbTYfV2+v3*xk)m+1GY=`DxqbDCh&32&yT=dUc;yh8{tDg|+wi@n- zs2wX((_Nb0?PC%Y4!c|BKGk$wFYm2Cs~XvC%|8qHq8}J&^6FOB(pyOreCZ&;$3u@` zc&*GaZQaPh`c@}|yd?ezwS6c1Y4x}~k1ZZZys{bGJGMQ@u9E9IyY?8exF)JbwmW8YPQH2f=5bYN4hb< z}Jng0L< z0rBVAPSSioZn^v*uh&?KDe^W5^smOR82FpPo)i7QJZp2~eM%iR-fa%rG?HxXE>;tc z0qhUuUXEMw%Kg8{`Tii9ht*`=lBmD*nHieL$MNv%U6RuFXWgDi`@Hn}SF>OIdAsqq z?D^v@3f{?Jj^@lr@+$JdaknSZzH;&2f%`l7$6Sk0o5lKg*g+>R&OhKduYd7B#V^^1 z!#}g%h`cqRc#6v7Ql7-c6mjm$oR9WvixDW~>PHfM+YQPsS6 zV{u{P?IO-m7N3Nc>eT-7+^Yhzl>RU=^8wnp-v@ZF;+O3$;=OEmW5l+4qeFWg_MHqd zY_@4OY+(87eYnMaO%#$J-N%##a#z()^r&>t59wMgQr>A(Tj)M#%<{sk7c0naG03cH z#!r{oXx5gtjdm(CvM{_Uq-k0vgC3D-1d-}i&d};+M%+!*eR1fcu<7YqlTY$)8;Xw-A9d@p?EA{U=hDAEEdDO)Q25JC z&^|lQduQV-G?}k_GVzm*q^defzb*omZ>4^O_+AY|{t=rCZCW!0^{u)`bdEtgfX;L7 z4;7o5RhW z%1dLjCZ#HP3KZ%qNkuDsig!EU!?59pYJ%$0EndcbB6B2bI_%vOlwtH?(AK23`*0hm zsqL)rpRIFT^sHuES*4wvHa6R~zyb}&Cj)_+x=Skak?&STzE{3Us}b9IXj$8i`J(p` zpOBzPNCbSN@uo9uIXytZ%wUPxb*_}ww&{tQc!1p%)068O!Q>U|kFA0tXM?Sg)qNNuXvH3ml`}Rrwtv(od zZXXHwC&xC{HWuv79BL2BT;${B^{$TB_G$gGEwxFt+g}`6M|*TJHNr)SB*#t67cKbL z>12?)#;wgdHFX1c`F(4#=t$C~42n$9CIa0XnIt9gj%pJ^QoE&sLg<6i# zv}i!aDN7kQ8)@=JlyWRJIr}X58-|!$ zxQyfOu^bF_?^2_E5I-W_eO0G4XUmdA2>*AuJwD&|{~V0MjrkU6CeU2Zk8-rH($>IzmRD!3d}E#@#` z82L%*Mv{++mgw-*l;*FqtF_$j^8KWJPtVZt!+C}ywWa)qo$P?5oE+$qPJuC zQ%$0%ZZVux;>}QP^rVD*v+(oaw~h6mj=Gn|AB`HTwwxTx6_j&tYnT2J@`1KLT%4Nv ze^9w=`^j$hg!2g@M?gAarfVl;G9cVC57v<^FzvCio}m8#3952#Zg0>u=w&QK!0A$(2+ESp$Q)7w$oy~M3!f7Bvd6_xTo{@wCev>s94*zGxP657!5@*Y zL$k8ew4E(1igGL$5qUQp zgZ!$!jgFP2srxK=Aoi_gwpj@Ib{uq|+Jp0B9kE(iljq-z{xb1CzvIhq3V3$@Eeg}a znmn46_fiqINpd{3E5Rw(ci~>U;SFNz#eNIZyjwhbe%&76z+qo#8D;+fWcI9&82lvg z2gFG%=kaZi+9bBhq=>~B#(Kus>ZjACdi~w<-CMzHg^CMURttDgVPcI200X5RRGk;WLrnC<=)h94|3Pnfa#U<%Z0U{3IG4Kv69_2Qj`WwP=?JX1)sgjP~>t_|`UagR}va6{MExzaTw-N`Ki?ueBgC{{VK*axsIz z`ct<9ka*2%8)f4I8Kp}!;0^4fXKjIs0U7J%EDQW6aiNZ2+kayzMj<}iInm8 zvB$M5Fepr+Vp7A{RbCGb+ksk#?B#@IxfLzFtWlv}K&Q|Qgz}q(?deTXmFb?<(9dEa z0az7pMi}D16+RaHGWfUqNc>dzfdpR?wa*XR=vu_kLj|<1>9D(C0p=)B2LKA_p+QuO zZdOS0^9;gRc~hrOpFF2@l4)$O)cuwga!V5%Kr#mczICv*_@Dm(3DYggI@x3e{{SYu zkHY@|@J|nndc>c&_}$`YfH=r6{{Y9U=MRkk00aIad@0rjo2qK3Bn&S(_ld}T-CF<+Ly z55H!wi60SQRsoTQ@~ivEnl5t`!Y(v@16MxvG9y$z0|!~X!W=j}D%4MSM}0EKts8*M(v zRlSz+qS{X`#EksCfv$x9&Of$FN+%vVvJSl%N6-F)U!ng13*@-eei`_B{`uNTr_(JR z-OgE=qEbmdq}O!HfldH5QpVK1nqP7i4j;nuCkah1%55K-GW;9;yUnPwZ;4TPBlrLy zep_pr(f5AwDwm_3^bJCSz8$zmpPqi>Pg|}7YujyBoJ-AK3O4Tv(ox6Krbg4X* z$S%BRAC)0JHaO1&_`~6+jr?b*d^fe##jdZXZc=AWmd@*pqDpuy3BzNBJaw*?8?R6!&hkC=AFZWsq052kuhAx;@UJbnV0q-7Ogp-(sz-dhfGbJG>7 z7Y;Bx5J%RejTI0vUPlxGhETB`!0W|0sV8Y10mW`4KmZtE`czv{+JH#HXk=_58O2F% zva4fnp{>?LMJG4_b@UaHY2r@?$#7wpSF%P21R3KPBiEiOS@b2!G2Pf5Wb(s~4o_Nc zET05TrR{Yb#= z=}GgDM>XTxC&zz_)_=4Z_;)9SEhg|Ww-UpvC=-3PoB`#R2Qd^oj{^m8bK1UwxPs9o za|hilc7xb$-ebU|LFM zgfZcQvvP1o4tv&0q8x1??)gX7raKNvB8pj%2H!)+YJfo9aoV?l@|?!(GQ3kAVvG-% zb4t#_M?N8!I2c~|$4ZxEh5GLItp#YBOd-ZN=B_H*Z1TYrTzVMh+1G0+;CA$;eV$fQ zQyqOPU(UBw!?%12MV8%9EC=I4j)F3o2v8M)L)cVHZzw-9XP#?PNv(z%Ul`{dsh)MW zKfJ~>(;U;bngK-Hy0I(wdr|gj0`BLatLF0CW(#xZDFxI3kgwX96wSF_l{#6;D)c$2 zgwQ;4`EC{3H`ssMBjx;!c@My!6VItUZ>~)&gX~CdeBeVR+L9e{*m1|TG?Vv6mYN=@ z)-z+}{dgjq_Es3Kg7;L@rMPE@3a6!KHRX|hzjmTG>LR2zOh|5wy)jJt3!|ydK|s<7vidH`ZA@$69t7SXwwZ%^ziA4;alq`%2Ltq zF~_w4HEmmj&uVMhPl5w_VwJUfROEdHAk}T%bBtpYJB7_#E6qzwW;Rmo47`ETqnhUK z)&v9jXM?{{V=mG}{8i78qPN zJn@RP4W{PDVOckt%->{V3UUV(M@H8!o-LB0&S5WmLcv>^qwgSZwGs z$2G(F!^8U4p*E2&jw5*N^*c+eyLkyjxwVD&JVcIxusyq0wEiP)#Y*GSp&lVJa;u&x z@{0YAn$88bvs+Dw4q1-g0Nitd>^cg&4YX&49jk|b5l({zewnH%;_Ikbe7F?cP_NMR z*sW1kP`|rrV{`}mxfldj&ffyQ6nNjl5zS}fyOVU$?gCPN`sX0mt0#(XBm-iOoO4zr z@dfEnVflMwrf5=eO)jP0$kvk9C6SUonf$60v>D{|;6fuNbG$FVNZ+TaH^N6t8Luwg3UY zrC^KO_|IN_DnqE=Z!!Ubdt#D7b7?H_cAivmijHd(-IX2dAnG@uZC*3&imxU0`t6Jk zJ*hN+{6+Xb<7>YKN%2AF(|@!y$@SerE1lc6DP(Y&+4FVi1x@=M`1AIKxA=z!uJLMD zULDjLJK6NrRlM4l3$#rf`_Up*J4cs;v~k5}d?EO?@Uy_zpA-BA@o_GaEpuA9b@CCj zv=$jw7{Ldj74)CN{{Y(S_HOuYEs`a9MWiAm@~vJ3a=Zt4RQY~pFd38pNX`K@)l&(I zSov3qye)0ISsx>kX4on?NJ6D$87t|3?=!OfpO*Sx_$Uv=r`GnR&-OK$kRkbZV&A2G z*{}RBwAMAjttt}v2O#4ZugxFXPsf%&6TfWVh(15?!pLlI^r$?ykqUjo3ZK+h>WI`e zg2G7HCKmyFRb!NuRQAz+N29~jQ=vJ*`>u1h{shj8PS8b+0b8y);}vD>5TBouisr_% ztT5Wn8;o@6LBG`x1*?kBsqWa>lFfY3tC4~DQ;acgUoR&e>z?~v>h(RThI`gumA@fX zWHWrgpX!uk9_FU|6aa!o1#>KK_VwU;QijwUlK3?a-2`tKA;FAfWcHwwl;mV~`d2yr zmdk?pAoZ%|JK#spoN=0d=+3z!Uz;Pob5>qESvY)-ojogyPqzKnknGJU`#@d6>DdVD zN<@m@SXEXzJaTEMkZsF>#d7HdF#+2<46T1~}ub3cz){A_r#}K9q|cq7uA* zHOm#8WQXM7Q#`qUh4OpmntcX!;8~AO1qMh-%V5_l9khjk-f$_66oO5P{{SvHqUi|g z_eL@0;15cEZP(D(BKDH@lb>pIR{1>1idREArg#{Da0gB+0cRw@WUa zH0sbw0Rh+L#xsib@f0c2qTCzXTdud)`s{q=EL|G4a`;oIq}N2&p5gki&u)wJV*`qq zd0|K(4@%~*40c*=)~3u4kskCJz${J{xVuHx;nd@X`d#K#F4#N)UKC{)q4t(NWX};} z5nup)4DH! zI3k11X!1i3^TkLah!7hXQH+YKpt;k1s>(bowsGGzw{51q-I>1gpn@UMrjcXMvWCWg z3iI|@6*uIQ{uS~k#lP62;ZMi!kA4>T-SHP)*R6+zfH7EU*IrZ(>T;}9f&&BGVB?C? zii4Vr-Iltgewt~Z?b!Q{d#Dw^f5rtVzO(srkDGy5m*-Epzj-w9@xTTUO8ehvP`5HOuPH*Dq`D*F{S*EQQ>^PcY;4AB!NiwS{u-e;B4mtL&n@axxf{eY- zigbSuc#FX|np*1jQQJo}q;1QPIKk~+N&6Acp|`=!6Hf73OFU9rUNy8);QZoe8Qa_g z*jEGb$lRs(!&_VIiKFo%~~o%qiux^B=8V{J!rh>u$d@ z_e1UaXZMXCZ__`#YnBJnmnOWgbFuck$N$j&gumdOntHeF2k^nVbSgGr=5L|0~Ph3{1c~B@_%3-ft+%`5BxF*{tK<^=a1T< zbiH5p`1m$8OE_nV(&R}Speo>W$o8(B7bn&mlG9Vj&%fPi{{W7k{*;fVK0N-`z9jfZ zsCaiy&^$M1b03H_aj8LheGSFbGR-ggxFL?!OBVk2@}LUze}jYL4~zaD*m#TMWu}{@ zYu8KWNo%H~q%nias18}WW2vuWyVs#~iVr0OaHvR8R4Ss500Xe8W!9u4H)s=R9E$UC z3Uwn0!qB$%>U{)KO|p2jsL~%T{%)1?Pwi)}{80F7r+6pE9}Omk9UxuE{va|$W^W}3 z3Wyi(WE|x2fnP&Mt)ro3UOy`2e`pPHw13%C#+Qqs&EhM~X3?xHbgMZQJBb~J42oNj z6CjcSJa8+~${`nvge4pEY4_=Wmj3`DUe;{*{{Z&4{{VuId=34Y>@03vzOAVEn%N_; z((TYBu&k(5T|4IrivIv~`j2Y-R`@^Sy-!*3jn=7iZ)vLD>AqdWZ!OtP_xa*SmQc=F zv%^H&ay=`Hxc!O#E&NOIbaUvoUMSRCQM6d~3meGeihC&H`BRrq^&NI?3(vnb@Sl&q z7kpOuZQ@&vKg82quAOIiVH3T>#RO>?1gi)6WWngFdteHT{nEqXXO?BvFJq9CsQvp?NL*wv5~?R?q@VXV-!4 zT(9lB`*r*S)1~nD?A7q1^5AMZhM^JGZj1)r;?6KPZDy1Ae>Xr!-LJy^YsIna{t=JI zwthWUn#DrFAhq)3^Ir?{c_@Qw^ufn9^)G?+--R=LG{4qKQ_$b$gekSOe{0ZQ= zE__4c6uXTOqyFv~^UFv<#z5^?k>F>W=Z=;xPAd<4c6ZuMlR3ChT$aSI*WVNA(h$SgEqO#+zGm{;c`jky@@Tf78eLBIns-kOD`4{{U5IYd#;f*7TdL8tZUNxLy{=_g!|J zQj7bA8x;pXrAs!ibASqg=~!yEJ=rAHp2z0Bhx`)f;f{-LH2o*Un!FJM_hXfj27QB7 z!~XyT$?yssuZuOs$>=6*f9O^EC^c)I7^Z)%D(bf@849@eHP`jZ{{YT-pX$z7wxGWs z^FChvpMPVI0)EdL{-NS;4Qdy6_gai%IU3~d;1GM0>0eo_Ngv2TeZ!o3Rx;|hL~KYv zJ=l6uE~R`U-HdaL`wHi&DNWvN^)R?PIBIH@2=c{rH4d8)kTfh&k6pbDD_TaXUmW(V z*3~Z8=Z!IsS_S>jEL3|`w3f#~eISf*GD+#jN}OB7a0Oxi0BPPq^J656gkIk>e1jy^ zHE=o~CJYV3@u>dKZ?s6m0CdG-4MzJUWDIo8NA~OI!+KT5BRXMe5sB^z8BSDG7Z&hC z7usgwK*>F-oEKBb2Ll44@j1JH54YKeBvi*)Bu>XOVdFg)QPd8f3k~Cn^ndL8Pb5g3 z=f6t){qXmPJYlDNPkmUiYk6Ch&rDagMhaB{*1E}5vhUltc zcc{%FRN!N^V;ePfu~+DHZ*H-cg_jJUDUVn z`W--q6>_~)0Y};Ge8lsYObz1E^Jx0)^34fVH)m6!q)F$@0h zY9qHvRE7sQ`EgwAml}wSo!JnWpLGT6ZE%D()95JWV9TFr(*ra$dz{{Rh7WvEQINnmVJ#C)-+Y#g517_V-* zyVWj#(pkZ2Sg*MHRaH?{d0_7wFTbk!1GbhomIVGD$EA3ejelmZf!`85ME)-EpN8!3 z@8$}xG_k2-s4zJru&+aVi^NuUlx{fVrg6m&aeC!q-n$fFem=C|?eM!8R>RV)xhlmq z=8qAZ_AvdIoU12;^zn|MM8Dx#7T>VD#q^4)fm_{Jr2~jy(kn z_Lp6)CUc6_Vk#{;na%x^g8u-YG5-L-SNRt_C*X|-!I~T%8StH~cD6Rk1aU?%sy%?N z#_LPDv4C7$uEacMzG?X7SrTrb^4_7&sbvd`@y@iXHk>;C}4Rj0In zWq+C}dVIa8o*JT|^``yRq1PKi(2CIeZP&{pWx?I~Qb`OlA&x+#V>mU>Ts_0z%<+#b zGZqns&d_^)6%m%<6ALGN);GPHG&(zNJ}gJ4Y4E7*k)rYR09ETh3fg$aS@gXw;@bJF zz!!FrTrZrT?6L!uKGn@zUdwGTl3dD#S~pzdDB}cYx8Yx&e-wXVDXo4p_-o@oz<(TF zX{lu@ORA;(jBc4j?lGfA0F`m_ubG{z>&7;OVBsd`X(gtFP03r8A9MIG!5ef%?%MdNiFI(sH{(az0=9)!{8~C|$7>qVTfPSHI zilt|Bs(EW}mkkt5Fw38pj+Ie_=^+zKyK8*d>^-QAee3qy$SwAk;&65f5Pc;JRK`^~$6 zpnCdN<7(a+*5+ia(DmzOPZETT3l01MFV?^OKPJCz)iTpy-t`Fnyo(8%l0G}EygKK(0{ z4nMwgNrmJYk3X$DE`!kPM$p)kZsEo%Kisj7-*7>bmpwj}%LYI>a&y$wZX@9}UI@tfNTYHpF5;y}On0tjSneiSNy^}3ifQr$TQ`t>Xa(HD_`C4_+v4ZL zi@%4hsodzY&i-r{mV^h1_LLy2e6Ea)Rh03AT%W)Xf|^Ib4*-t?Y1j8UoW@Tw;_B^z zk;nilg9N|tF`x>%r$WVP%UL zViVfAc?dkh-@DE-c&gGeh5hV=Jr=^y&G0?F>`x@O@4XxDn$huA+n zt9M~*9VmNfg24lW$0MdH2`(+2&d-&50&AT6O{wFb!_uH>tqg^arxf{8*b%Pxa13rZ z?Nw#EiT+Z<6_)R3w=Q|6MGdN`mPY*P$tzg`^E8)KwA>K-dREq*d27>lNv?h=^vLi_ zu1Li^ww@n!KF?Ex*IyLh9Mvkm@UWZR4v= zx%reNpQp)RPkbWyxA4c}WtG*}!_8tHS_>vvZG}WBUX%^#C+9JZ=w6Aw|<|6bMjrH49Ex# z$j7Ay@)I8P;d@jK9TQ&LAlN&O{S8--QjhHl@u!_3U7H!YBKmp?=NkGQ;m2QknXV&A zwn#A8;Eo9T8m@t3t&dl8^B{tkr=8upKMo-vM|H zG>Nysq=q9ck4pLm3$?a@TBy%qQC&ly+}KfF&YE3D)GC-1{W}V;{ivJr>%(#}T-#ql zhhXNbeYzZm9r(v_QeBR*br|r|Z5vYr=BfVxZNe8SxnbMdxubR^h1iA&4&Iy^wzmif z*Z|;hNRy*&QUX7G3Wn+JRpZsIH%T7SHh0Ga`&T?Kb}`&LdQ{7O5)87IZr;=e$3y+C z1aX&O$Bv8ZK-FOcVM!S2-nrQCe8~!`;NzYt#{JOwWMoqVciKYQAN9U^L55XM)L zO**k}-4*u-70>;uOp>a93Jueo1_$z_G;|B79)U8n!Kt`ox;n>(_H@QnflQN7p9QvO z)9|FX3!7=FOMvXT2h-B0O;M2mEBaSA_PdWWX;IT6rTb0MEFD`o;{urMZw*#fY!n#v zrVUa^@IrBpxU3U(dN@@l9-{*kEzRqUZQ*)imFy#+O;yhY0Hga(P}x-;pM`V(0BX4> zctfA%N{@QSaxOaLQ@9%qs$HxS+Qk~}o0a3{Qa$R-TD{tBl#Dp(>BV3NyV$!Ewm9uZ z`;{Ca{3&?>mGJh*UhrRoBk-oVtKE2pWWBq*`(^PBKl)so{Jf9gPKY}S_!ssRyP7YG zKNejFEw0J`0HL*hh$G$?2WRPDoPV&}UVp;U_^gve&0&`H~p(VFg~-Y&#hjhfwwsk?a3%O+z+>ZL0`75 z;mtc-u@P#{ur{+rPnCPe zyC})YD4v)55bJuJ=0ELYwB!_Cz#gBad)NFFs#bs5r%?(H(DwZH=2WlFkJ&f&fbiAV zkE67)v1?>QgpCeV`X6qcEA%)13KMxYrTZe^+!(@-GSz@ya14pp-m%H&FKJ7gx;(t? zHJ9QPzm@(+yL>0VxnG4|8603~HeJ8zidS@Rrq68GoBS<``F<66W%iOkvTVQfN>^p& z>ICiC&$mkIsqr(=!$^oQ22VYq|OwuA?p?7P2u(IF}w z)p=FVKc!#zW%19$-y6IV`mUd%-RSy`n8Ma)xPnMxxhFX&lB8~>Mghv>JPPV$gHbtT zQW$hKR%ms10y#lAAC*J4hL+al*yp>5ZBQ!oSJ!HGoC>F9qxgd6GGMo9HuWkqih=BP zfZ0x+ZudQ!HXswfVb`gW&ug>J^M zp6LGotT-L9%|iDVl8_5=o&{7(O-qK_dUW@xO@^oCq33pfn5npy#kj9E05Gy*m}I^( zV7C=qX?m95m=W9Yp|sstkCY$7+MH!!tCRV+;1%DTf1W7cf1C&Vl?=LmsDtJExgX~h z0%@AD`HvZ*;jwe=H|mWVupy3ql>*!{i9E@6zwmkyP5#5yROT^`!?j5IHmm3t10JHA zYQoeE_rU`Bymu7ln&Z5j;C^)%_D-x6spF0^I?}F-tDd86O~9B-b+;=fcMqjTjXIr) zFJ9i1@9Z5=s0ScaKk$$0eqPXoK7R1&igybVk3Wsl{V9lNQH5Y9>j<@zwk^cbU zKzL((oor(L6j#s;H}3uCrF{PY`zUyCQJ407@WtBw*0PL``{Y;AY2ka`OOmA5HY515 z^*wC1KkSr$!ym|^Re}(bo!I>=IY;j8Jj8YTI&G6{@3UEeX*vMZ7KQ)l-JLHw*H$s_*dcNjB+ILJ)(p4Q;PLrI&!F? z$sWBC^H|IsN;!Ylqh6;qqW(8+Y<{Q(g;Y6idx}Od#;W1J16^S7MZgTs+$iJU=~=(< zh+axUmil(D4#(Len|FnJ5rIZ+j!H1e{*}EagC-zko_k`Nz7UslB#rdIs}55Ingqcg z{c3EhYvt!W=dE;K@P$4DF+bob$H6m^ha_O|I#Odu<{n)l%GLE9UhX?fSayb%QUJ>w z0rfqqL+Px#I&IeidcQextE3n`B#-89k~+ zlGP3q19v=NX1X~14#9{x8OK_&H-nNj1RS?CUu&J9 z3X%^D+kDRI9|H^RielwChMLtdhNEk{R6ES^_-Y066JZ1t>}d$v-802ht*0n*9&|1($SoSwk97_KU`YB`eIJ5twy^uO-}pk{ zjdq?-e`-qm2Q803d%J9qM_!b#ePlK$QR$AA=vN*KfJ1@Qk4nt5@N|4D4a9oThhvMA zQM0$^Qn98oS-4O=O?=a@{?=ETf5$Bs;b-jOqF8)RhI>!6>lZLH?6U?%O^U&GB4DS@?6LYr0*=ji|@E-s&cbMd|Xe$8T!o{sw-}pASE0F9l8DZ-iDOPqw>7 zhFJ@=votA^v2Su%Mx^kd;8I(ma`d@AwJnSqoQY=`L3-L#(B?~2Pe&^8lp0qop^32;uq3K?}d@X9f!ZYhpf5Ijz4 zM_w_S`VQyA7S8*2fJI`<;Aoye&ISh~@a;@$DDl?UXOlbA_;dAuGel7e1{hjr1+C#;@Kfl&|U#e+?M%S(_B90jtuFcGUyfKcI)rX}SMpBcq zUPqOfHU0Z?45Ei4sJ>{{U!ymGR}L{1Z_m zOrMBa;K1z7{{Y7;knuO{4Rztq80j7!{{V#NUuzvk-dFork+vkrKoOtbU~U|P?OG~S zHdQ|Zo9o$*-&Fqq$>M$dJV9%b`{d`bVN)-NZP^a#qx@KQuao}(;n^k8Xa4|&iLaGC z_qIRuWlDeGn59)`lj0|c0(Nc9gY^C79>RzG{QL^~?q&Y~K%ezD!Mvb@xILey&g#Q4+GoV%f0FsZdkN6vZ@ybv5c6F+NPsDwEeI38}{mk=x5oM#;?^zC#T0{rdArDI-?vzv!wzb(crRvI{tUR(6-XK&E? zo5y}Fx$vHpH5-W7g5f~NOw}(2c*5hvR{Q+3^K|0Aq1F5=;q7})Z7)_ucwG1FM?yZ8 zQ^P+Gd_Cd&kg>FEnZUxq4Ukp!(RwbG`E*p4V;fB%+Am$IX{I}UxuCp z41eODu{{U;d#@j*dnbWkSJb>gt5|E%eUw2vDj^&)1Hm5HuS}mu(cRJw%drkhj=8Gm zn$qSk3rG1E+>e^Hj|=EN8=2?u_L~Kik}esbj3F!Na0eC8M>YEY01bPy!JxptOolvq zcNnVLhxUDmw}J?SuW`7pFam@f&+@FD_hyiUQnXc%D!S8k8%r4PNnFY^v3h~)io;*+ zMZ>xp=sptsC0`Ht{{Y0kIq?sQZmzBMJ|WYki5(%w@T2jxeiiESS?Np_OQ=wKRXDX` zr4)}4AKD@C5P^?MV*dbWfx-|vbJD%hZFFpJ!unGrv(cm~Bp_pu1~4jASdrn&F03(x z{VDF6nHkuB3ikmPilnh&^6}0otTe@76_=jIj#1ej7$DVrzqrDg92%zm{G8*8_prJ+ zT(c^Z#UYDDTp@Jbo(&wL(D0A5>cO+O0;OwRQ*p#(ax2`w;z_*aff(nChZ-{RyYi=I zhIo9dd1OS_lBK*^<>hUtzf;&&=A)r&HuEwoq`f|9m^xsLf(Y%3?R;6G_;1C2AG+}M z@g7yeZOGt?t>A?5zK^9H8^pSvmo|}X5-U4sEw)^!U*c!)p84xaJGCWXI5T6c7QzBH z(*~QYJ8Z$?y|J!zNlz@O2TXfYWWLa&<8l-2LP9)UY&C}Y20`sh7MH6WZ_hm|+0ySq z-R6=w913*WzlW{jSCT|r4y-`MK3CW!ZikH~ldJ{b!0k`|#MRpj2OTTiE$=j2sFrBu zLb47BBBGa2(BnHpfIWRNOP8RJ6^}{Q5q?Cht!u#R;w>&sA6>MH^44x18BjVf_Xmpi z$JR79U|EJgDrB0jf)HW)`_ao`xTdVuhsQB~%RdKYAdd!U`$r$~=O6z76J582{tb9% z!2WXhGe@)1zR~x^qze}BuFxy!#MOL0V;~R!IpUosiF8E39XfGZIZdrzhEc;%gXV=a zpOQ%ODSR=g+(2z+%SPjCE;u5iv+!KHY-KDU*_;F3y_fzHJq=WR!H-N}QvU$LP2tqw zkMb%F(_N1z9v{^~+{?%KRG;vTYOOKP&A`W?_ODZK6=+!mCYxDJ zeLX3k@QiAC+Bx;bdTV&kM}DKH6$5y~NL(~4kxfORrf@^Tnu!Bx#UJp8>KIkdNgcSy z;a-5gJJLoI89i!I<9#$b%eSDwqA+h@y}BNMAA>av43nC@FMu_>Xwq5H)g&24U~t3R zwPyTJ@n4R0KLP4mPr>b4EeFI?#8%GwXoS(k-ssr`9-TO^DE*f_De-^cpM|_epBVgU zZ{lb1HmEf#Z9X@a>-#l|1&}1tEMa4ijlv~B7uKC9^KgeNy)F@d!LAKrzoHfoK=7LPoSBLI+LGD?v5f5l&2bLH|BiD z`oD;Hc;RJ=Zkn>UD(P!}M?T&S)q@e0{HZ_T4b{C@@~(t<`rEuBm;Mv$Z~5XY&-Q23 ze2@Rp{q6q%f_!SR#rp$%4h%43@CSx~Ab-?43hmGKz<9_00eT2ugewDhmY@N=`YCf^Y8as zf8(eB0Hq`JWp!B2=Z-aOt_3+SL#EbWnT8K>#cX(s>>3OoC>yDK0c|IXZyhaRXO18X zoMAxv^cBSE$w!>}0?&nX+n*6@uxVDq9%E(O94ar~JbDh5`7iNX;@5(|YLECSZh_$c z021n2kA=K3@QvO}3uK6_I+e_5+vFr|Ewmf~&3>wW)xWeU{gVD2L#g~U(yjHM65TvN zTgc)y^2=kEJOS@tn7^)Ht`2+`%ivI0dq=yKgu+>&I&M zGU-nXhO3B_Qk7V^!`?}*joYQxm*{2B7b|u?CGke5|;=NZ-hfdP38Y!+Vyq_*RX`3g?iCK?DAf3EtrGHCT{teKt zⅅ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%0A?l6 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 z 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

  • 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¿*9(-bfuqsI+a2y%(*Z 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�n|9GK~Q> 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%0DtWO$032b$mSz!=1ilg#&4ZkO@=Ziae$B$H> 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

    @C}~S2T(=>{=l32sD@Q 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 S>UdZ~QB+opZUq1P{eJ)`Ku4Sa literal 0 HcmV?d00001 diff --git a/segmenter/planktoscope/segmenter/live.py b/segmenter/planktoscope/segmenter/live.py new file mode 100644 index 000000000..456a0b617 --- /dev/null +++ b/segmenter/planktoscope/segmenter/live.py @@ -0,0 +1,725 @@ +# Copyright (C) 2021 Romain Bazile +# +# This file is part of the PlanktoScope software. +# +# PlanktoScope is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# PlanktoScope is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PlanktoScope. If not, see . + +"""Live segmentation module for acquisition overlay analysis. + +This module provides real-time segmentation during acquisition. When enabled, +it listens for image captures from the imager and segments each frame as it +is captured, publishing results for overlay display. + +Features: +- Real-time segmentation overlay for preview +- Saves object crops to /home/pi/data/objects for visualization +- Writes EcoTaxa-compatible TSV incrementally +- Publishes MQTT updates for live dashboard refresh +""" + +import base64 +import io +import json +import math +import multiprocessing +import os +import time +from datetime import datetime +from pathlib import Path + +import cv2 +import numpy as np +import PIL.Image +import skimage.measure +from loguru import logger + +import planktoscope.mqtt +import planktoscope.segmenter.operations +import planktoscope.segmenter.encoder + +logger.info("planktoscope.segmenter.live is loaded") + +# Hardware config path (same as used by controller) +HARDWARE_CONFIG_PATH = "/home/pi/PlanktoScope/hardware.json" + +# Paths for visualization output +IMG_BASE = "/home/pi/data/img" +OBJECTS_BASE = "/home/pi/data/objects" +LIVE_STATS_FILE = "/tmp/live_seg_stats.json" + +# EcoTaxa TSV column headers +ECOTAXA_COLUMNS = [ + "object_id", "object_date", "object_time", + "object_x", "object_y", "object_width", "object_height", + "object_area", "object_perim.", "object_major", "object_minor", + "object_circ.", "object_elongation", "object_solidity", + "object_equivalent_diameter", + "object_MeanHue", "object_MeanSaturation", "object_MeanValue", + "object_blur_laplacian", + "sample_id", "acq_id", "img_file_name" +] + + +class LiveSegmenterProcess(multiprocessing.Process): + """Live segmentation worker that analyzes frames during acquisition. + + This process listens for image captures from the imager during acquisition + and performs real-time segmentation on each captured frame. Results are + published via MQTT for overlay display on the frontend. + """ + + @logger.catch + def __init__(self, event, data_path): + """Initialize the LiveSegmenter class. + + Args: + event (multiprocessing.Event): shutdown event + data_path (str): base data path + """ + super(LiveSegmenterProcess, self).__init__(name="live_segmenter") + + logger.info("planktoscope.segmenter.live is initialising") + + self.stop_event = event + self.live_client = None + self.imager_client = None + self.__data_path = data_path + self.__enabled = False # Whether live segmentation overlay is enabled + self.__overlay_mode = "bbox" # bbox, mask, or both + self.__min_area = 100 # Minimum area in pixels for detected objects + self.__pixel_size_um = self._load_pixel_size() # Load from hardware config + self.__remove_static = False # Remove objects that appear in same position across frames + self.__static_tracker = {} # Track objects by position: {(cx, cy): frame_count} + self.__static_threshold = 2 # FIX: Reduced from 3 to 2 for faster debris detection + + # Visualization state + self.__save_crops = True # Save object crops for visualization gallery + self.__current_acq_folder = None + self.__object_counter = 0 + self.__frame_counter = 0 + + logger.success("planktoscope.segmenter.live is initialised and ready to go!") + + def _load_pixel_size(self): + """Load pixel size from hardware config file. + + Reads process_pixel_fixed from /home/pi/PlanktoScope/hardware.json. + This ensures consistency with the calibration value set in the dashboard. + + Returns: + float: Pixel size in micrometers per pixel. Defaults to 0.75 if not found. + """ + default_pixel_size = 0.75 + try: + with open(HARDWARE_CONFIG_PATH, "r") as f: + config = json.load(f) + pixel_size = config.get("process_pixel_fixed", default_pixel_size) + logger.info(f"Loaded pixel size from hardware config: {pixel_size} µm/pixel") + return float(pixel_size) + except FileNotFoundError: + logger.warning( + f"Hardware config not found at {HARDWARE_CONFIG_PATH}, " + f"using default pixel size: {default_pixel_size} µm/pixel" + ) + return default_pixel_size + except (json.JSONDecodeError, ValueError) as e: + logger.error( + f"Error reading hardware config: {e}, " + f"using default pixel size: {default_pixel_size} µm/pixel" + ) + return default_pixel_size + + def _get_acquisition_info(self, image_path): + """Extract acquisition info from image path. + + Path format: /home/pi/data/img/DATE/SAMPLE_ID/ACQ_ID/image.jpg + """ + try: + parts = image_path.split("/") + if "img" in parts: + idx = parts.index("img") + date_folder = parts[idx + 1] if len(parts) > idx + 1 else "" + sample_folder = parts[idx + 2] if len(parts) > idx + 2 else "" + acq_folder = parts[idx + 3] if len(parts) > idx + 3 else "" + + return { + "date": date_folder, + "sample_id": sample_folder, + "acq_id": acq_folder, + "acq_folder": acq_folder, + } + except Exception: + pass + + return { + "date": datetime.now().strftime("%Y-%m-%d"), + "sample_id": "unknown", + "acq_id": "A_0", + "acq_folder": "unknown", + } + + def _derive_output_dir(self, image_path): + """Get output directory for object crops, mirroring img structure.""" + abs_path = os.path.abspath(image_path) + img_dir = os.path.dirname(abs_path) + + if img_dir.startswith(IMG_BASE): + rel_path = os.path.relpath(img_dir, IMG_BASE) + return os.path.join(OBJECTS_BASE, rel_path) + return os.path.join(img_dir, "objects") + + def _write_tsv_header(self, tsv_path): + """Write EcoTaxa TSV header.""" + try: + with open(tsv_path, "w") as f: + f.write("\t".join(ECOTAXA_COLUMNS) + "\n") + types = ["[t]"] * len(ECOTAXA_COLUMNS) + f.write("\t".join(types) + "\n") + return True + except Exception as e: + logger.error(f"Failed to write TSV header: {e}") + return False + + def _append_tsv_row(self, tsv_path, row_data): + """Append a single row to the TSV file.""" + try: + with open(tsv_path, "a") as f: + values = [] + for col in ECOTAXA_COLUMNS: + val = row_data.get(col, "") + if isinstance(val, float): + values.append(f"{val:.4f}") + else: + values.append(str(val)) + f.write("\t".join(values) + "\n") + return True + except Exception as e: + logger.error(f"Failed to append TSV row: {e}") + return False + + def _extract_object_features(self, img, region, bbox): + """Extract morphological features from an object for TSV.""" + x, y, w, h = bbox + + # Extract ROI + roi_img = img[y:y+h, x:x+w] + + # Area and perimeter from region + area = int(region.area) + perimeter = float(region.perimeter) + + # Major/minor axes + major = float(region.major_axis_length) if region.major_axis_length else max(w, h) + minor = float(region.minor_axis_length) if region.minor_axis_length else min(w, h) + + # Derived metrics + circularity = (4 * math.pi * area / (perimeter ** 2)) if perimeter > 0 else 0 + elongation = major / minor if minor > 0 else 1.0 + solidity = float(region.solidity) if region.solidity else 1.0 + equivalent_diameter = float(region.equivalent_diameter) if region.equivalent_diameter else (4 * area / math.pi) ** 0.5 + + # HSV color statistics + mean_hue, mean_sat, mean_val = 0, 0, 0 + try: + roi_hsv = cv2.cvtColor(roi_img, cv2.COLOR_BGR2HSV) + mean_hue = float(np.mean(roi_hsv[:, :, 0])) + mean_sat = float(np.mean(roi_hsv[:, :, 1])) + mean_val = float(np.mean(roi_hsv[:, :, 2])) + except Exception: + pass + + # Blur metric + blur_laplacian = planktoscope.segmenter.operations.calculate_blur(roi_img) + + return { + "object_x": x + w / 2, + "object_y": y + h / 2, + "object_width": w, + "object_height": h, + "object_area": area, + "object_perim.": perimeter, + "object_major": major, + "object_minor": minor, + "object_circ.": circularity, + "object_elongation": elongation, + "object_solidity": solidity, + "object_equivalent_diameter": equivalent_diameter, + "object_MeanHue": mean_hue, + "object_MeanSaturation": mean_sat, + "object_MeanValue": mean_val, + "object_blur_laplacian": blur_laplacian, + } + + def _publish_visualization_update(self, output_dir, total_objects, total_frames): + """Publish MQTT update for visualization dashboard refresh.""" + try: + message = { + "status": "segmenting", + "total_objects": total_objects, + "total_images": total_frames, + "output_dir": output_dir, + "timestamp": time.time(), + } + self.live_client.client.publish( + "status/segmentation", + json.dumps(message), + ) + except Exception as e: + logger.debug(f"Failed to publish visualization update: {e}") + + def _esd_um_to_min_area(self, esd_um): + """Convert ESD in micrometers to minimum area in pixels. + + Args: + esd_um (float): Equivalent spherical diameter in micrometers + + Returns: + int: Minimum area in pixels + """ + # Convert ESD from micrometers to pixels + esd_pixels = esd_um / self.__pixel_size_um + # Calculate area of a circle with this diameter + area = math.pi * (esd_pixels / 2) ** 2 + return int(area) + + def _create_simple_mask(self, img): + """Create a mask using simple thresholding. + + Args: + img (np.array): BGR image + + Returns: + np.array: binary mask + """ + mask = planktoscope.segmenter.operations.simple_threshold(img) + mask = planktoscope.segmenter.operations.erode(mask) + mask = planktoscope.segmenter.operations.dilate(mask) + return mask + + def _get_bbox_key(self, bbox): + """Get a grid key for a bounding box center for tracking. + + Uses 100px grid cells - large enough to tolerate detection variation + in elongated objects while still distinguishing separate small objects. + + Args: + bbox: [x, y, w, h] bounding box + + Returns: + tuple: (grid_x, grid_y) key + """ + cx = bbox[0] + bbox[2] / 2 + cy = bbox[1] + bbox[3] / 2 + grid_size = 100 # FIX: Larger grid (was 60) tolerates detection jitter for stuck objects + return (int(cx / grid_size), int(cy / grid_size)) + + def _update_static_tracker(self, current_bboxes): + """Update the static object tracker with current frame's objects. + + Objects that appear in the same grid cell across multiple frames + get their count incremented. Objects not seen are removed. + + Args: + current_bboxes: list of [x, y, w, h] bounding boxes from current frame + """ + # Get all current grid positions + current_keys = set() + for bbox in current_bboxes: + key = self._get_bbox_key(bbox) + current_keys.add(key) + + # Update tracker: increment seen, remove unseen + new_tracker = {} + for key in current_keys: + if key in self.__static_tracker: + new_tracker[key] = self.__static_tracker[key] + 1 + else: + new_tracker[key] = 1 + + self.__static_tracker = new_tracker + + def _is_static_object(self, bbox): + """Check if an object has been static for multiple frames. + + Args: + bbox: [x, y, w, h] bounding box + + Returns: + bool: True if object is static (appeared in same position for N+ frames) + """ + key = self._get_bbox_key(bbox) + count = self.__static_tracker.get(key, 0) + return count >= self.__static_threshold + + def _encode_mask_png(self, mask): + """Encode a binary mask as base64 PNG with alpha transparency. + + Args: + mask (np.array): binary mask + + Returns: + str: base64 encoded PNG string with alpha channel + """ + # Convert binary mask to RGBA with alpha transparency + # Object pixels = white with full opacity, background = transparent + height, width = mask.shape + rgba = np.zeros((height, width, 4), dtype=np.uint8) + rgba[mask, :3] = 255 # White RGB for object pixels + rgba[mask, 3] = 255 # Full opacity for object pixels + # Background pixels remain (0,0,0,0) = transparent + + img = PIL.Image.fromarray(rgba, mode="RGBA") + buffer = io.BytesIO() + img.save(buffer, format="PNG") + return base64.b64encode(buffer.getvalue()).decode("utf-8") + + def segment_single_frame(self, img): + """Segment a single frame and return object data. + + Args: + img (np.array): BGR image + + Returns: + dict: segmentation results with objects, frame_blur, and image dimensions + """ + # Get image dimensions for frontend scaling + img_height, img_width = img.shape[:2] + + # Calculate frame-level blur + frame_blur = planktoscope.segmenter.operations.calculate_blur(img) + + # Calculate regional blur for heatmap visualization (4x4 grid) + blur_grid = planktoscope.segmenter.operations.calculate_regional_blur(img, 4, 4) + + # Create mask + mask = self._create_simple_mask(img) + + # Find objects + labels, nlabels = skimage.measure.label(mask, return_num=True) + regionprops = skimage.measure.regionprops(labels) + + # Filter by minimum area and sort by area (largest first) + regionprops_filtered = [ + region for region in regionprops if region.area >= self.__min_area + ] + regionprops_filtered.sort(key=lambda r: r.area, reverse=True) + + # Build list of all bboxes and regions for this frame + all_bboxes = [] + bbox_region_pairs = [] + for region in regionprops_filtered: + bbox = [ + int(region.bbox[1]), # x + int(region.bbox[0]), # y + int(region.bbox[3] - region.bbox[1]), # width + int(region.bbox[2] - region.bbox[0]), # height + ] + all_bboxes.append(bbox) + bbox_region_pairs.append((bbox, region)) + + # Update static tracker with all detected objects BEFORE filtering + if self.__remove_static: + self._update_static_tracker(all_bboxes) + + # Build output objects, filtering static ones if enabled + objects = [] + max_masks = 100 + + for bbox, region in bbox_region_pairs: + # Skip static objects (only if they've been seen for N+ consecutive frames) + if self.__remove_static and self._is_static_object(bbox): + continue + + obj_data = { + "bbox": bbox, + } + + # Include mask for objects + if self.__overlay_mode in ("mask", "both") and len(objects) < max_masks: + obj_data["mask"] = self._encode_mask_png(region.filled_image) + + objects.append(obj_data) + + # Limit total objects for performance + if len(objects) >= 300: + break + + return { + "objects": objects, + "frame_blur": float(frame_blur), + "blur_grid": blur_grid, # 4x4 regional blur heatmap + "object_count": len(objects), # Count after static filtering + "image_width": img_width, + "image_height": img_height, + } + + def _process_captured_image(self, img_path): + """Process a captured image from acquisition. + + Segments the image, saves object crops for visualization, + writes TSV data, and publishes results via MQTT. + + Args: + img_path (str): path to the captured image file + """ + if not self.__enabled: + return + + try: + if not os.path.exists(img_path): + logger.warning(f"Image file not found: {img_path}") + return + + # Load the captured image + frame = cv2.imread(img_path) + if frame is None: + logger.warning(f"Failed to load image: {img_path}") + return + + logger.debug(f"Processing captured image: {img_path}") + + # Get acquisition info + acq_info = self._get_acquisition_info(img_path) + acq_folder = acq_info.get("acq_folder", "") + + # Reset counters if new acquisition + if acq_folder != self.__current_acq_folder: + self.__current_acq_folder = acq_folder + self.__object_counter = 0 + self.__frame_counter = 0 + self.__static_tracker = {} + + self.__frame_counter += 1 + + # Segment the frame (returns objects with bbox, mask data) + result = self.segment_single_frame(frame) + + # Setup output directory for crops + output_dir = self._derive_output_dir(img_path) + if self.__save_crops: + Path(output_dir).mkdir(parents=True, exist_ok=True) + + # Setup TSV file + tsv_path = os.path.join(output_dir, f"ecotaxa_{acq_info['acq_id']}.tsv") + if self.__save_crops and not os.path.exists(tsv_path): + self._write_tsv_header(tsv_path) + + # Get base name for crops + base_name = os.path.splitext(os.path.basename(img_path))[0] + img_date = acq_info.get("date", "") + img_time = "00:00:00" + if "_" in base_name: + time_part = base_name.split("_")[1] if len(base_name.split("_")) > 1 else "" + if time_part: + img_time = time_part.replace("-", ":")[:8] + + # Re-segment to get regions for feature extraction and crop saving + mask = self._create_simple_mask(frame) + labels, _ = skimage.measure.label(mask, return_num=True) + regionprops = skimage.measure.regionprops(labels) + + # Process each object in the result + saved_crops = 0 + for obj in result.get("objects", []): + bbox = obj.get("bbox") + if not bbox: + continue + + x, y, w, h = bbox + + # Find matching region for this bbox + matching_region = None + for region in regionprops: + rx = int(region.bbox[1]) + ry = int(region.bbox[0]) + if abs(rx - x) < 5 and abs(ry - y) < 5: + matching_region = region + break + + if not matching_region: + continue + + self.__object_counter += 1 + obj_id = self.__object_counter + + # Save crop with padding + pad = max(5, int(max(w, h) * 0.1)) + x1 = max(0, x - pad) + y1 = max(0, y - pad) + x2 = min(frame.shape[1], x + w + pad) + y2 = min(frame.shape[0], y + h + pad) + crop = frame[y1:y2, x1:x2] + + if self.__save_crops and crop.size > 0: + crop_filename = f"{base_name}_{obj_id}.jpg" + crop_path = os.path.join(output_dir, crop_filename) + cv2.imwrite(crop_path, crop) + saved_crops += 1 + + # Extract features and write TSV row + features = self._extract_object_features(frame, matching_region, bbox) + row_data = { + "object_id": f"{acq_info['sample_id']}_{acq_info['acq_id']}_{obj_id}", + "object_date": img_date, + "object_time": img_time, + "sample_id": acq_info["sample_id"], + "acq_id": acq_info["acq_id"], + "img_file_name": crop_filename, + **features, + } + self._append_tsv_row(tsv_path, row_data) + + # Encode the image as base64 JPEG for frontend display + _, jpeg_buffer = cv2.imencode('.jpg', frame, [cv2.IMWRITE_JPEG_QUALITY, 80]) + result["image"] = base64.b64encode(jpeg_buffer).decode("utf-8") + + # Publish results for overlay display + self.live_client.client.publish( + "status/segmenter/live", + json.dumps(result, cls=planktoscope.segmenter.encoder.NpEncoder), + ) + + # Publish visualization update + if self.__save_crops: + self._publish_visualization_update( + output_dir, + self.__object_counter, + self.__frame_counter + ) + + logger.debug(f"Published segmentation: {result['object_count']} objects, {saved_crops} crops saved") + + except Exception as e: + logger.error(f"Error processing captured image: {e}") + import traceback + logger.error(traceback.format_exc()) + + def _check_imager_messages(self): + """Check for new messages from the imager. + + Polls the imager MQTT client for progress events during acquisition + and triggers segmentation when live segmentation is enabled. + """ + if not self.imager_client.new_message_received(): + return + + try: + message = self.imager_client.msg["payload"] + logger.debug(f"Imager message received: {message}") + self.imager_client.read_message() + + # Check if this is a progress event during acquisition + # The imager publishes {"type": "progress", "path": "/path/to/image.jpeg", ...} + if message.get("type") == "progress" and "path" in message: + self._process_captured_image(message["path"]) + + except Exception as e: + logger.error(f"Error processing imager message: {e}") + + @logger.catch + def treat_message(self): + """Process incoming MQTT messages for live segmentation control.""" + if self.live_client.new_message_received(): + logger.info("Live segmenter received a new message") + last_message = self.live_client.msg["payload"] + logger.debug(last_message) + self.live_client.read_message() + + if "action" in last_message: + if last_message["action"] == "start": + logger.info("Enabling live segmentation overlay") + self.__overlay_mode = last_message.get("overlay", "bbox") + + # Handle min_esd_um (micrometers) or fall back to min_area (pixels) + if "min_esd_um" in last_message: + min_esd = last_message.get("min_esd_um", 20) + self.__min_area = self._esd_um_to_min_area(min_esd) + logger.info(f"Minimum ESD: {min_esd} µm = {self.__min_area} pixels²") + else: + self.__min_area = last_message.get("min_area", 100) + + # Handle remove_static option (subtract objects in same position across frames) + self.__remove_static = last_message.get("remove_static", True) + self.__static_tracker = {} # Reset tracker on start + if self.__remove_static: + logger.info("Static object removal enabled (filtering after 3+ consecutive frames)") + + self.__enabled = True + + # Publish status + self.live_client.client.publish( + "status/segmenter/live", + json.dumps({ + "status": "Enabled", + "overlay": self.__overlay_mode, + "min_area": self.__min_area, + "remove_static": self.__remove_static + }), + ) + + elif last_message["action"] == "stop": + logger.info("Disabling live segmentation overlay") + self.__enabled = False + self.__static_tracker = {} # Clear static tracker + + # Clear the overlay by publishing empty objects + self.live_client.client.publish( + "status/segmenter/live", + json.dumps({ + "status": "Disabled", + "objects": [], + "object_count": 0 + }), + ) + + @logger.catch + def run(self): + """Main process loop.""" + logger.info( + f"The live segmenter control thread has been started in process {os.getpid()}" + ) + + # MQTT Client for receiving commands + self.live_client = planktoscope.mqtt.MQTT_Client( + topic="segmenter/live", name="live_segmenter_client" + ) + + # MQTT Client for imager status - listen for capture events + self.imager_client = planktoscope.mqtt.MQTT_Client( + topic="status/imager", name="live_imager_client" + ) + + # Publish ready status + self.live_client.client.publish( + "status/segmenter/live", '{"status":"Ready"}' + ) + + logger.success("Live Segmenter is READY!") + + # Main loop - process control messages and imager events + while not self.stop_event.is_set(): + self.treat_message() + self._check_imager_messages() + time.sleep(0.05) + + logger.info("Shutting down the live segmenter process") + self.live_client.client.publish("status/segmenter/live", '{"status":"Dead"}') + self.live_client.shutdown() + self.imager_client.shutdown() + logger.success("Live segmenter process shut down! See you!") + + +# This guy is called if this script is launched directly +if __name__ == "__main__": + pass

  • j7C{WHp@1+f z>Ae_5@bE9PK5->xX(J7|`YwsI{huD$3TVb4kKS~1=~TIqK>?>;*Itp+Zlai>_z%3j zABm-0ElO^qK)tEHrkEqI>InQ?!f{E)gsXA=Ym#W0>CMZ}+etu@zS5C!z z!*Z24qL-85vxqZCD)~)UhMS2iG1>?gd1xkE2}N+k+K>?oT%8wr;dDQPyER;X2I0Bc z+%lLLP~$UI`|W;5>c3(il#E9r7^Df71~nJ{$=m%U{^Fg#(!XzUI4 z((Kh#bK%S}w+~!c2`wgW-Ba@WJpY2`v|Qqfgh)F+y+?Y|j44-RCSJ)yin=IU~HT)a^|PUIk{WEca$J z*dT2vjRPXmE5yeg!g5VFq>Mn*N6NL~TJ=Z$OyHj+{i0A?2wGBLrt>yWH;cs$Bw%eL zq4jXTnelemZO)*rkG4$?qAYE%2XAj+8VdMTdab|`8w1|?mYq|)6=DtCL$jCz9naUM zF|$&d)37zMm|G@YY6Gx;@S}9EITdg?kL-x4@+W9=kODGQ7p|)wzh&fYqW949|BB~Z zf~G7^>z@iAM<=jrSbLg=ubOCnKSG#Qr(ydiQ@tN70t-3BJyu%`|q>@6|6@s6nU{dL$O1uJ~1u!@8*9R}k$(`Gm%u<=8Gb&9_1=^@YHw zmL)%5g1av6v3MU9_F)F%35ExXXZH(W##)eisLQfJLf+T)Ce0G{5C5m$qL(xg%+sCb zmHt4%em1U~t*T4!%&x-(%VY#nLi4=pp;wq0%%7`@-QryvEOjAy4KodQYtRtG_h`GY*< z*pH8pPJ@ctkbO9z+ZdjuB%R$!FJQ)RIv5wqtGQek@Xl4peP=_WS=mVg2FF}^ zq@Zk)Z-#?TnJ`x7dZbICu~Oms^Kf6FI+f(OL<7xYm)wloGWZi}?U-Q^hK7?bscE!0 z=WXeVmNse|=!4OBdgf;NCsA7!TO-3Eg=&r4!uO2byH{v zlRAi@z5Gayh55E)7sIQJq}z>+(JWOnWfqmB=BEEUR9$gIdh1N~WZ+d&>VX}L*ZjKd zP1Z`;x{MocNB13K+GOKM)KYk%(fs7-?fEuNJqJ3u5+#04pL5?#h|oGVgfu%29>9 zlUhH0qrtqtfHb;|Po(ant=O6-N*h?WKf2~yioINv0T@r{iJ*q?gkVN-U);0qn*xbE zSJH@GwQtG~K2^1TA$PzuzU@yg2$22kH*>jNNC%}XC$At2IQ~?o@HosodsB!bT`oJ01BU?R~J&?NUfmhPy zmT$1h$KPAy8!g0_AZKD^W*k#B`9OEK4Y@`7x?@8*82B;V%Sm+w^tyBZdgu=Z;UU*~HFKXU+yNE~ih@ z&K}+xMsJ3Ep#(527)|kt7y(Ezmhd}L@CWp^8N?;TEiNt8(-7VLHB1aT*E=XCs)RRl zK#4#j0WCxDca0{0);zKeB`CPVkutFd4Ky3ZzMeMT*kok+=un<5c2IhRO{C>5HR|9~{SdPn9I9#7=-Go~*6f8&chd zIOVz3PTjFJBkZsB>{}T0(5fzbsd3E*(&=Re8^frAh!$bS6&pW?1TW)DF?~wDGRl*ohxND&wWUX%%ipTWx7=%H%{^7r8old?7GwF&$&; z3@2~+Td--ao~4zEaGk7%Ol-e_8_l{swHQOAnk|JLmO-Y^O^`Y@z?DKW>*6yu_M{Fn z?Mj7R@WccZwBb6I(AhPXkCsn2`6`u@nk>$rON|R6%N>_O^C7Zqa{*a*r6#jyrL8WS z^0+ajjE;onQ^d+c%+yA~UjQ|z3a&Ah_bt`OiYAYnBB~qL@LrQ4@)rqnI==Eh?vtj4 zn?~zl^HOoEs%w_XN)pwzt^CM9Y{1k$M_X|eSm8=^9gB)eB2hB}x6cxg1^gG^7N z@;^-^m7)@6JvhZM`}1fIe=-g&dFLc@_7HZRJhJP^tUdX)R!jm5W_B8o3YMbnW?*3n z%go}EoSk09O+*c~-iTYtqHK8;X}D;DH}ITODTQIqjXXUh%Xv)nha~SsaDigwiwJhM*Q=~WW;>AW)c!NJ)VtZco%5mW1)qW6t(a8I9*mQ(E%F+$~g zDQS2aQ;ka{9ktf_hl&r2Y{@gDHIb12EXq`0dX%+XE2WfSLg?&6U4ZTg|E8UeDsG1v zvfyWALw(VvUdai>m{$vU%cmn4+kx9ShL{y@E1t0M%&QdP{845};$maCo5`G}Z8ccj62BQC!N1 ziW^>qipEJF_Y?B9GX&`+^YzVnx)D9pzhvCDVy!?cnc~3>ce8MeG{l8XxH=XyGP|an zX)SOBwtey?u?1!hjH_v#;%?Ds=xpUncyTg3NTSjl9MUv+-?!y}_=k}|0`tDIKGS&e zWX$j2t}1dFcloEjE@6|XnR@%DoX-(b9E{k_V%f&c8{Xvw-+s3p6yjZptSP-?7Khk~ z?W(^{I{78eXE%I^{b3>yW4+Fd!jH$?+W6~$`}<36`EX?}ZOCT9d-hrK)K^ibw|nbo zBB=+Sh=?tT1t86$e7Wuji-v6e)PxFgj35fRR7sT0T@_UJ{X|fAc^Da!+d$~;XA$kO z>1%%zQnPN9JlyCgyKkRj`Ka;Zkuv%=zKd~KZL*Ge?Rt%hyyjLIMjaYtT-3C3bLcw*Hsla5Eu7!?9s^)5d*ikWKs-z{k}?xfxebt z+`^79j~G*TlJ1vf#uL-g1^jbn|1Pn#0|0R&^IEoMiU)EkGG>B{fO>4y{77I;Rbj0j#CM!1c{S3C%nO5bO&1I>|{c~k(A>5r` zmMIsh-#GByP_=|pUG*zmvhc~N)6%xY@%RnmcAx!JD`oNSrsP$+8WZ3ubbIR1F1p>q zyT1UwS}N{2pm!;Xws{7>@U8MKFtYlP?bZoSs%Gf*+X!8eF&Fu;ggnGC*uNQBY_zu>XLO8x}Hz8QbZ zzcxDmwgKt5o+{>Nr~8LlR~<-i)$g>!eO45=mlPg-kJQg@e*sbOQC7jffYZX@ zBRX}sBn>WJy`s2=A7h^AjUQzf{{kN0_eHPM!{HI~aB}U;dS3wW5dg1uHDf{n6X%EjPo;NX8u?9v1~8UL5%q+!AbuWxtYCXnyo z3AF&6F#JgyOd?4Ee(M(e_^f>u1xNZ)oI~JfVUfKDdAL{(*v|T2RxExchaVV`uKogw zBK`tWbK$zzWF}~QQ6lu8P9W^1`eE=dAPM{anGJqnU7kzf3PXyGjQ_r@>i=}3(qK|^ z(y*@v`L97s&+w7xG1RA*%;1@hzpo9{vTg5{|3mv0rGEv{HJX1 z-yG!M9OU05Rqo#;_1{y>|8;=+_Z0J=57z%4bN|Z;``-ZhH$eWagZzJ2C=-802g9pc z*K`!u4gXOi48EZa+_>J^HxB7#g>p>p6AUtI?dZ*UA~QRCI&37j<(7ECz3b4E(38WE zgL9FC4f?Ld{J$N)ByvNK-6pYPuW%8B7+(^`8-!70f$;$uMAs;&43n>&5tTd(a`Q)a zGxO}im!$hWNlFLvEL zSR5pzuCuBx*iHI*c;6F^_$$&URwmU?zQk?BemY^_-9>qN))?X^v+Xv(qDR2Y?ZYQ( z3FoGpn)Rxn@Pkba17smG!j<{v|J;>H8Fp62adI4TGbN0PnWG&5)7<^yp5lm8wY*$1 zr2e?hcm0!~NlFTD*{tXOygyF%EI)f-wiE*6CHRc!@dy(lj^fMcVffp)M-m3@m&)s; zx$1}@T#wZ68DotWoj?7Y?skQ@AL`CDH7E^UiJu|~6dc20 zVLxBY7dunur|@ zEV(Wjvg6%5qxQT8wXK~ zxPPS4%FiKNaZ8oN+k1A#T25bp#D19AXcRGykDLmb3))Zp3u3m?lF&V$- zO96KV{v?36j}*^LPJM%;4^sDVy*Yz4)g>1WVveXisa^uB=bT%NTP8b$}evCp_QRN`@<)))Iiyic-Z!hN^FjrL{qu|u>emZ zA>}MvSQ33};71)MQC#M7_ zkibcNWi1lBuXt~hePu}O>QNKYaN6Sy*uH5Wy}LO{5zP4uP-3)-H90Al(};cBHy?_3 z<-qJoBHQwu_uhlOQ9TYGkIGW>jxD*LF+Xo@Ylh$ui+66&r09UhKey;2nvjQu6qu7$ zHjp$4?N*fey0WiV^~EbBfBy&XFQ8Fj5S{N$5iFwlB?10oo0nlUA!O8TBXE@69#E`tIUT!0qz_08_ne%6gg|F8~nYNU8e!awQ~ zs%h&!`yrnUqjwl%Zg!&b5SDvBRGqK*rFV+dI#wA-Gnagzr?8MvL%)3GaF0t8(L~I# z`l&pg2=ysP-jGhh-02@yL;~7;pNRJzmToY|pYr)Nsj(P9S7qymbiDkuKd%v{IU@Zkz(1_rkNT#E6B6)4z2|znz*CpbLaWW^AXQ|Q*5mgalMI4M;^>*t zabw7#MmfPX=mDR8ZB;zst~gY_QF=zxq9^9_4g7)CtNbKSLC>{0dR)Y>p+)&o7;s;z z(o|`}(QlpbE4c^>aL^__pG0n603B4z81@z+27hst{9-Fqi(!%;@m@43-N8}B?PvkD zpk7|zk!RbSPm}qAJ*E~V%hH)z_Pt5(?Dn1?;)NjAlAzSd5z{dJ4hVxRHu3wLQWdl} zB{8J%-c!|`*BoO`PHDHWJc^F96BwA=DgQISAn~sVM~SJ<06eJ;Pg5 zHcvK-J<|U8aV$spC48G-(eATM=Ef^J4TjT@W7xy7~INs;SP{dPh zCjaRJ8rGmw-UKXPYzOYbOdJ&X6$*tdb?B2ML_D*OJ}$_V3H^(Bp%h2LvA-;z#1^ey>SUdiB?L z!Tf83ozLFL)2Xs<%~aggXJ+gLzKpb!wgJ1PO@42BR_Bynq;kQPpm=zJ<=js?&xw2F zeeU+=_|>w<6@)~0^?J+sAXTo+LBuERL?7P4hBGPJw&~sKZjtS@b8pU?PR-Nm<)-i+ zb(Uo>ep#~LnReL>u3?RTHMz(6m_r+T~`YDfUZK76xkrow|Qe<~(bk zti%S}UZI~6$30n98DZ1HY7WA-`^1b(=JmL`EV>LQE(s^Hp|@~$aS!sou63Z^xc3Cx zD49r_N~NrzX2eQTj{e%}O+6q$PKMjK)wbPrYoq-)Pm1!?dhh+LCvKJPx$6fQ-lPk2jdF zpi!EH5w5UV0!NeQCt;BJz@Ha}Rw+9t;R?)CX*?Z_shapSHIbq^shM`n^;%z;BaMb> z5jEg7?F(9i%&&!hPrOCOTx@*SES$p}^;HzuT_}Ysm+#!=h@bjUqjk6%qD+8g^<b+*K-!q%s`f}W4nU7^ zBH$kuufT3UyVVt^3O)QK_@9>(PghDna^qBY=kqda!#s2S2yL~7V9p|GV!=_2^8l*lIh>k^?$vkq9#NX zx)uy%oRBzkbAPbw&on122Js!>rL={x3@E)DL6%|(0m&_#gfN7_Tw`>P+nd^WdHMVM z0T_qhLr|BCpJjw_b+c<%c}6%oRR>BSh!S>w4ztoiU)TnLFV4SeMjFQuS^dByAj{&c zERK#7GB^8qA>j&HPYYfb86-_zgr!H}N(;+>ED%)0zYKc8DQ+ujLg}?FxARFKKP|o2 zJl~2oX{3KMyAvYk z77MYkFJ#{pzVp+hn`brxbHDxcd(MRdk?(G%l)L2n1=&8X4sG?_#CyG{m%v~U{dxL-a;IPBs}CiRcW*C>VG7xN zl>zSl%)jv=CxNFs0`OP1ymK{}xX&s0fBLi<%JeGXqkNqo4rYbLoj*l5`gjipQGtUx z?e`Mj>KNE%r=3UF)-r#xEzg>fl$rf#ehR43d%=DQ@1d)|B1fPBpiv4Kk+sY+(`UDxp!v;rMB8)MMK(3vic5UpbUVDKC=i zfSinYbgX=M9%D(8TVtFI`zbQ0g(ZV}Vb(ACujD>IAm72fqdOl5Keq1a!`(P!!I&2< z`mOf<8`ogHt@YAH!TxyXZK>qqBXd&oT8^DxKqNSWjshyZ8^}B81`UArViW71F7Mc< z>o~UFJ=3izD4qBZawUHeq+yLrjms@aBywfuMOW9@${%hmzLZmR_OCPaXrB?E^%Y7j zC%5#xete!_0ND$ky-FWA;y(%Q8N+Rxj`OR1q<;ylL{aE0I||VPV*=z){)j8Kv_HF} zH0r}2q8pRQt%4L~*7w~CIPP(NseR4b7iVol6N_fUNJQ|xn*-5AGF)%2&!``mJ)*eft` z9G&SNIAHuH*!nLZF7M-Y#z-tSrs5um;~nth=D8np+TFstE2tDRWp}hV&8tN+5e!V) zK?5jFVs)Sh>wDX0eYH+!piD^jPh9{-xeYOSYxN&5M}H2Rr*PYmEt7lj`Pk`)eTSc3?;!8?eTie&icN|mf@1&1C9e`1- zr*~*DP1@A+(n%Lc@>b@m=)y=9h%msBrRvYH*cb*Dn`BV2UeHv2b7Gv3WP#7fPvKFdRHCO^e=nHV1(&+PKg5kK?C^z-Y-VE@V4N9F#$=AF@*7y%}q?|b>7FtL4Rep(yibA<&KmfiQ1 zNM+Ds%S{BNxWhM0Q}^(M>Uh zR6@Q8p83E}b?5N-m zLe%A_=})!g33s_%X97}OtJfL(S04hH0d>q+|oNG1Tp1|_5Q~(l*pusR=cQ3nZ190b=xqa^53BF5T++Cto zbeqd6j5)N+Hk|$~c`W$pXN|wPS(cZYy`S$r5uaX8?dKFnn%1M+g?&A}D~sH?qjZg! zpqn|P$%&VYjG}Y%Tag(0dY9X;|EJC;|G)UTXT-gXi;5kRS46vfoL+2uiVbr1>%}I; zYN-DBng`c!mdR=Z_GeM`WX1@L9@hnrVA5dAR5(=z9~!IEx4)IqRKt6{ix4%)hx{OYUirwP$z;C$iGk6HLD$gj22{3Q z-UX@`ucWV7BlBSksOj7<_BA0B1KjsldFe@Yos(Y9ItEyg?FxjyNS8`9DbqeAsrJ-% zZU$Yo(JMNxrpLZ|)@Q^9KKlh6&109LiI4Qd zF6FN^wcKmIt0NfZ&BwpEs&(l7Xyba$-eCRnR#uf%+-8ir@MM8hrR%P#&k<+7HyRW- zd#5_z_XTJZ45bfhzAlEeEC8*7G0#FaT6^685X6pe;S_Xv^)zQM|gIFl7>a6W_ustq0;E?0%-TO%*N z`{K?s&~`o*Do6j`V=a6(9Hgm?E5~&%Ev>%Rj$9VMJ~cWIQCi<9R86RQrjUPk&Qzj5 zNubr1$s|5)n4HSyT!yV@&n1040Asj5!?9fk>q#b)_1L0gmC)GXO9h3fXRnhc$kr)* zs=Q!$c21ahZCg}ty(2mvO-Q52B~ymT{Im_4q^R{s(Z2mq%6=G2dP4rI?j;3B1YBpe zVc7b8*xg6YCXfFkc8es{b6s&5>U_i_LPg52kj^nO`;cqv;pbqYX|A=J{ni9c-wQ+9 z9h!zpbYhAAn@LaA@5yII$q+tip&&+r5!%>YP2Rb>$QQl(;hdz zm$Wdp8;fTg*&r)cX>i*|Yx$4kkrMr}yy?R1F8-keYtowbKNQTJGJ=s zk^RowvXCkq?pc19M;I=&_{=PZzA*_*-Wq))i4(8Ir)^_(-lhG@bHIoH=a~7k7OG-TBnZ9QDReM|5bi?D zSD}Yw8YVMZN>c5C(11&QfuCIKlQ_7JQfOcDXN3WO>1+eTcnEq|>nU^KxHf=4b}j_R}PJfCNZKw9ZG7D3?S|ry_%hkCeeDj9n&;Po7+H_OzVM3UVDv`8A-!hW!rD z0e6IhZ&=U9(c1)4fWE({A8DWtI~-wG^W}Mo_|mxXmCfIO7TLN>10-WfCc0m>HDilv z#CLM01(Ix;Lq#%iT@K}(f{BB*oU!e|(15f4HQ-wNW;e*nKPw=K+OXVf;o*@GNxMLn zXKj^!g!4&@ymR+I(pHX|jOfWv0(|Ukz@@Pigz)5tWM!qLS-G~~!>j1tD|=0t=wYY9 zXlK&vtJji3(pH-XNDFQ2ETXD1+LFO7yr$Zp5@b6yDrUc~s_@q{KsyhF-3Pje`er>I zS>I3&FFh;BFTnTdtWmlM z^j&<2hABzN_M{C5OI-!F663hB$!wom^9nJ06P-A@NMzHcE>KX|p|AKGxDLgFzU7im zDTkjdu;`Tr3Ki>eON0ViKN#?QJ-{y(?qS1;58bYMJrF{Wk-&75!lNVvc>b}U>QP(Y zxA*FbpZ;dMPsXv1B6D$^sqgD{!o=d0Or;)H<-#}Y7j>xv>OYey`*IDyd*LFU110TiIWIZCv1%^K?;ww*}s zXBQzT;~W<2rF3xxiQ)v?7)%j=`$ma{=v4u`orYuaU1Q+ZOCn)K&P;Z9j~&L&wE$7W zH5aDXu1JV{NReWPQ)b;6(Hq1K7-Rp9x0wo%(ZpPwlOpT3#oR@_C3zD)ohXMzK&yf& zj{tF1UE$lifwFuZL^vbGawvx&C?Y3ZGnAuCvr!H16hdm3JQ%qPX5MSZ3*K;r=vEglNYr z_p~tBh1?eLW}|`-@%rF#d7gwTTHMY{N;uN~>#yTgzMb&FAg|8?O=m}<*p_am-L_lE(Y!ZCXjQjfbK%eeB8F`EYdlN#QKR& z&OkbU0nL}8`-+0%VPv`i`AK7AJ(yFo{`+mNE&M+?&&}8CFk){IjRgV%uC-%fa3ipl z9^$;fhbZn2R#-jfBqpJDeDfF*U~S-T8jCF`sVh^OlNwPoXtul&@l2Mdjo9oW8)R&y zofjBdALIDS;d3PoerY-va2quB7Xq&}jS)-Xu&ej7PsGK!q1rvWEx*(rZDzfj@9>8Y znDoA13{Yf^O`qOky+onuczfFbw_i!H{UyiSYwnV z6Yi1)v`_LfBbq3vvl`fZWMVV(g-mEOpH$d70gH3uuFWpH^fU8ioD4u_iOczQS)1p9 zBu6BKP*KvTZ#}3*KJzjp2C|<&{*q8h!6VEdng(tWK51(g!Ru4K?-v&27SfqT04UT( z1c^s~0>_2_jC{lJ)9gzM@-lmCZj2vb2{i_v>{|~J)&>A8r^;;M@*%(X9FrIHDq#UP zv-l8^*G4ZJax@yO^0a}mdg9qWtG|FZ!N2TY**jZtw`A#ZZu0!R08iSgyV&SEP=Y~K zTjJaUqlwsdf6~UfC&A7*2?_;`ad&3&2xbiB_kRSuLLCkizcd!T9E>X4!H%H0&!Pi+ zi2`6+jG^S#AFY9K+ghXcc_DUpPcNk_=8S~3`jha3*N6iO!asij8|3eNts>VNX-r<` zcDR3H$=LE1emwT02=tMLge~;=GU?emoO^z_Tw$?>)2*Wg| zbLB~Vk zi0;4it{zLzSo*j@TaA6bGONUJU?q%Q+oUtu{ATx2N>F2h7k}CjMp7;Y%+56OLthVD zGy8ChImrN^4SUuv_!;7RY z#9Of8V>VZ7*6n|GOgYXKT{&xltO=k;Y^cpDO>TedW2)=^El=k4x8Jp$1_7^dE8K<_ zG&#HR%$xm|lza(Mx2a7Y%U zhc+|5iqVD6Aap%8C3C?_bi}sL%vpsYS$Hnrln&qCqIQZZDG-ii?g26?H}-kq^JdW5 ziNawNdF%=n!RBNApVFAUcAZE)_S1^sNG!a_ttLWl%J+`kPTEH<*z-kg^9s6OB=vL- zi8y!>OEqt;YZ3GNbHLU4C?2->*21VRYz!M$+{?ykX|#v6ym0|d+Mv#V~^d-i^-_P(d;)~#Fh z|IlB$T2{|qYt8vQbBy1(d^0k)AnLZr} ze@?);={15=A%aPTVop~yswx6Q^6fHSX|MP|5x0ufL67`CKwWo460y|O?f7rG#1G#~ zuq+2?)biQ)GWoyF)J>t+QSBHzG-?cMsF9F`p^nnzH#N^UUJj3M3LsnuG@-(BI|RDs z4Ln{uh)QB{T~?kNeGdhP;1*({y|Y?M0DRVoZdigQlJbYU$xw2A~H^7=>psf2X z-+_oYcHv{i8mnzvXA<9+(J6dk3qJIMjEb8^tPv4qg4?+-)=t*Vo3h_Y_}vE^Sd3 zU*)Dlz8jlhu*Bk#eRp6n6ecqSiZQa^9FE*E78rh(|M|3N8~@{3zqdBawjvDygJF_c zy}NS9*f}W2>Gh6rw^CYP8LZM(?c6@T8TH7a@lqKiXzFwL=^@;%LaNln$Byp1Ld$$r zb=4V=HUpQLzL=}JdsUJ~&5}mK<8GwClMLNDW#nK1vc;`%DS|UZqcETkaqYU80Qi?rD zy_DdDmoz#UThK*5POCLEF96vI-)~VquotD#%(ncBZDICv&AhH)u`@4Mz|PKZGgV~q z1}|$6=$A7w+4t=9u;CO0SU+h6cwD`vdl&os)K@I4y=}cUOk#x=B^jc!Yn(GG7At@) z(s;SHW1|a*(5{z8!h#*e*AR9#e-s?Q;x1NKmt4;M@v}a)TXNe1OCFGjeCbFc%o}B$ z%<%qW#lu7#ed&*7vEtZwSCJF>4&U1(dB4Q#P#S$&<&Bf8ys`(Qcr zr~@J>xd_J``E(6CfaqUFMv5LMiKt(!16GU8s)`wfwU7Xqs^|g02hcW- z9JFFe-Wcm(xRiFN*iQMbLs{l-?n1V%wf;kW&0?FPZVRXMhpNQFpOl7t*DnO=cTR89 zlUIf}+H`B39@Br1-yht?y>{z7H;Sqb1(Uuq`5ekE+=>&O;+^n6PF3+uObe>#8vc$g z#7hTvnp31uzvFrq!Sv4Me5vf_^*QZp5ktR1+W7Wet)->0rz2dsFV~<|*5%xrKx36!cM4y-6Ps+~Wg&2*(E!-8-o3w)`mLh&qAQ>u7DWE@|I-Ye!vA>) z`u`ipiO~LFcf~Pciqh!{3XpqnC|4|o!S)Lc9Wqpz{oY9Kq<$SA@2zC&Bi?OzwuW#J z1V~-M5+`DxorC$yEA5l{h87nGoRaj(${B6}E+_~9T^?!cGrK2Mhw-**2e6@6k2B3n zahos4`Q7n7627`Y0>O(jj4+M}^Sn<#!_qt~V-H^w^_H(CO_%-xp5LgxD#6fzd3OSv z!N&x#LEgJxpQH9)8S_m0sIGZTcWj`O`0A#UHfNv=pMNDuR#V}^y!f*WFMfT00R09S!@#`Od zQv7MmeC?64wo5bK7c#OjM%mw~0NHL%-kv07`><0zbdY?fP>*`P9FA%f5DpJ@jYInI_rmN7;{~-ZeO`NPQ6TR^Gl-55qDStm5sKC)EJ8_PjnV%LAKjTy>p-u#zYlw4n4~XBJFfziX7^z-w7_RQ*#zd>{ zjf7AF(32Z?&rOxN(2E`grbaU7R=bOE@rxOuKalM*j0D#`)Tm-fv5&op1-C=MYc=?P zk^{p>pV~we?Sx&nQk`Uuxsg$5*Sfhb*5rPT_HuEZ0*3O`n_ z9{UW7oJ1=C%YjMDm26z6y!~9);@=;8lX-cZ>7&q!<))mLR|DUD&}~31lDrZ2fUo!9 zAofumoS^YB)rvmql@rt7PVDQuP)#!gOBxJkt_gGhN$Nm)*Cr}QjCgmfquhEus2HK< z1^{5@nQLpY|H4VfhgJcK3#%=ppM=RnHWwnNTpg2HB1eqe#1+D>*AzPhftJB+B{C8N z_2x0J1ijBJm%}|f#*`3+D|ksXTySAm=LKgf1W}#|6S@D8ig6TQl;HVH!@%ewlVAVC zTX5#!m1+cx%&~=bLJ5DBnrSa2Q;r+CyQvhS75A%{JMUvLuHiK`ISb)^nMhAYRogN6 z`L4nQnrW4*dTFyQ+kdfo+KvxW5n})Q$0cC2kWSZe|LLS9i`kW0%9x)+Ug?W1` zh7$KeDYIZHyfp8W2sOa8rtRXpHdc*it_IdpT*IZDOzDSgV3qAD;5S1N) z^Dnp9EEz|L!ew)G!s3if?P@5 zIzp}$q&uogwIiMI6&ELs=G#Y_I6zs9*9#dh5TTSyq3-QCRBU83mS5_Kwo2-JnQa&N zR%-!h(Kbu3%0Jt=^;7;`1bYb8$**YaY0JjwlTXx_MWBhi5{9J2a^W(tIZU+twP3Mu z1`6!_bk%eXy71yM>kfBC5FjSGFcj0kZmcL6Q4=W6WQhXOr7ema;|G+Xk~}};TXweA z&lQ5HoRCC54Rc-tHGHVOs5L)AP;T=-nsX^(P_^*h;HoA*@Xiy9z-UO%t*WM%C3*#; zLjr@P*|ci1O#s_2*jn-X)`q!-WSXb|0R&b~Ry|IK@`tX;Ef+NCC$l~T^nhnW>AQsMnt{wAqKDjX}E!%O8)_W&-Vtp zx6}5;yXkqKcybA(hIU#D6!it!`euW$?H z(`qQnJAoh6>*n{r>vul|G#IOj|7iKVnA%V#C<1E+(w6uheiMjpAQOzYMD?@g-}b$?x9XIN)>k&lD@ zGiUjcEQP~dBka6r@xzMUU#nfSkuy9y8ARe{{3H38%R-`+r4wq;QX%4Wp}pXVvEaaG zgS9|#@U0v9m{L$Ir~qK&Bu61h*#ynQhVp%X5et+WB7{0KCa}u0S_q={vh^qNhxZ<4 z>lXGSwNa|*E;|$8AG!O_S*EIdoyaA6$>`+T0Z+Gp?It?Ovl+=VA7xeMJ)r0tmWs4w zWssQo*DepmKoD-?W)3c>M*~%Yey|EqFrL8g9FE*rdnbqeA2DZLw(I<15Hg zh;!I~QK8$zPUVcF9`ZSid11yyi;Wb*9lgy*uVj(tNRu|QIkY9$B;??_uS1A#!uJ`; zu!BQ~sx)!tq`H6*)++m_W|2F!WdwUsM6~kSX~P)d2X&Qj&Y!|SF)^fzP00c}7ek-H zQ3Kl$f)GBAH+Gw1q%7crp+vek$FM50+Ib*n{Xl@lC4$e*zy|{|qNs7MHUaU7fYr;x zJE!>mcE?BKXLuQbKj4STTf5x#W^$Vti-yKLOauMXmbIPEwBTkS3j)N-P=bns1ggK_ zW+$7!n|R&*{W4v?#b*{c<0#IKfK{WVC44V*t37d59Ci8;Y4x%Ra)%(`m0bMRYC<$#Og`MIO}>MjLRtRTO)