{"id":41,"date":"2025-11-10T11:46:15","date_gmt":"2025-11-10T10:46:15","guid":{"rendered":"https:\/\/lumen.green\/?page_id=41"},"modified":"2026-01-22T10:28:38","modified_gmt":"2026-01-22T09:28:38","slug":"impact-benefits","status":"publish","type":"page","link":"https:\/\/lumen.green\/en\/impact-benefits\/","title":{"rendered":"Impact &#038; Benefits"},"content":{"rendered":"<h1>The foundation <br class=\"uk-visible@m\"> for <span class=\"uk-text-emphasis\">what\u2019s next<\/span><br \/>\n<\/h1>\n<h2><strong>Reliability underpins progress.<\/strong><br \/>We deliver the reliable infrastructure that allows businesses to innovate and communities to thrive. This is how Madagascar moves forward.<\/h2>\n<div>We provide the  <span class=\"pill-outline pill-dark\">infrastructure<\/span> that unlocks opportunity, delivering the power that allows people and industries to advance with confidence.<\/div>\n<hr>\n<div>\n<div id=\"wp-globe-wrapper\">\n<div id=\"globe-canvas-container\"><\/div>\n<p>    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/three.js\/r134\/three.min.js\"><\/script><\/p>\n<p>    <script>\n        (function() {\n            function initGlobe() {\n                \/\/ Controllo se Three.js \u00e8 caricato\n                if (typeof THREE === 'undefined') {\n                    setTimeout(initGlobe, 100);\n                    return;\n                }<\/p>\n<p>                \/\/ --- 1. CONFIGURAZIONE ---\n                var CONFIG = {\n                    colorDots: 0xcccccc,       \n                    colorMadagascar: 0x25b87f, \n                    colorNetwork: 0x999999,    \n                    globeRadius: 5,            \n                    networkRadius: 6,        \n                    particleSize: 0.028,       \n                    rotationSpeed: 0.0008,     \n                    dragFactor: 0.006,         \n                    friction: 0.94             \n                };<\/p>\n<p>                var MAP_IMAGE_URL = 'https:\/\/raw.githubusercontent.com\/mrdoob\/three.js\/master\/examples\/textures\/planets\/earth_atmos_2048.jpg';<\/p>\n<p>                \/\/ --- 2. SETUP SCENA ---\n                var container = document.getElementById('globe-canvas-container');\n                if (!container) return; <\/p>\n<p>                var width = container.clientWidth;\n                var height = container.clientHeight;<\/p>\n<p>                var scene = new THREE.Scene();\n                var camera = new THREE.PerspectiveCamera(45, width \/ height, 0.1, 1000);\n                camera.position.z = 17; <\/p>\n<p>                var renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true });\n                renderer.setSize(width, height);\n                renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));\n                container.appendChild(renderer.domElement);<\/p>\n<p>                var mainGroup = new THREE.Group();\n                scene.add(mainGroup);<\/p>\n<p>                \/\/ --- ROTAZIONE INIZIALE CORRETTA ---\n                \/\/ Centra il Madagascar\n                mainGroup.rotation.y = 4; \n                mainGroup.rotation.x = 0;<\/p>\n<p>                container.addEventListener('mousedown', function() { container.style.cursor = 'grabbing'; });\n                container.addEventListener('mouseup', function() { container.style.cursor = 'grab'; });<\/p>\n<p>                \/\/ --- 3. UTILITY ---\n                function getCircleTexture() {\n                    var canvas = document.createElement('canvas');\n                    canvas.width = 32; canvas.height = 32;\n                    var ctx = canvas.getContext('2d');\n                    ctx.beginPath();\n                    ctx.arc(16, 16, 15, 0, 2 * Math.PI); \n                    ctx.fillStyle = '#ffffff'; \n                    ctx.fill();\n                    var texture = new THREE.Texture(canvas);\n                    texture.needsUpdate = true;\n                    return texture;\n                }\n                var circleTexture = getCircleTexture();<\/p>\n<p>                function isMadagascar(lat, lon) {\n                    if (lat >= -11) return false;\n                    if (lat <= -26) return false;\n                    if (lon <= 42) return false;\n                    if (lon >= 52) return false;\n                    return true;\n                }<\/p>\n<p>                \/\/ --- 4. CREAZIONE TERRA ---\n                function createInnerGlobe(image) {\n                    var canvas = document.createElement('canvas');\n                    canvas.width = image.width;\n                    canvas.height = image.height;\n                    var ctx = canvas.getContext('2d');\n                    ctx.drawImage(image, 0, 0);\n                    var imgData = ctx.getImageData(0, 0, canvas.width, canvas.height);\n                    var data = imgData.data;<\/p>\n<p>                    var positions = [];\n                    var colors = [];\n                    var colBase = new THREE.Color(CONFIG.colorDots);\n                    var colMada = new THREE.Color(CONFIG.colorMadagascar);\n                    var baseStep = 4; <\/p>\n<p>                    for (var y = 0; y < canvas.height; y++) {\n                        for (var x = 0; x < canvas.width; x++) {\n                            \n                            var lat = (1 - y \/ canvas.height) * 180 - 90;\n                            var lon = (x \/ canvas.width) * 360 - 180;\n                            var isMada = isMadagascar(lat, lon);\n\n                            if (isMada === false) {\n                                if (y % baseStep !== 0) {\n                                    if (x % baseStep !== 0) {\n                                        continue;\n                                    }\n                                }\n                            }\n\n                            var index = (y * canvas.width + x) * 4;\n                            if (data[index] < 50) continue; \n\n                            var phi = (90 - lat) * (Math.PI \/ 180);\n                            var theta = (lon + 180) * (Math.PI \/ 180);\n\n                            var pX = -(CONFIG.globeRadius * Math.sin(phi) * Math.cos(theta));\n                            var pZ = CONFIG.globeRadius * Math.sin(phi) * Math.sin(theta);\n                            var pY = CONFIG.globeRadius * Math.cos(phi);\n\n                            positions.push(pX, pY, pZ);\n\n                            if (isMada) { \n                                colors.push(colMada.r, colMada.g, colMada.b);\n                            } else {\n                                colors.push(colBase.r, colBase.g, colBase.b);\n                            }\n                        }\n                    }\n\n                    var geometry = new THREE.BufferGeometry();\n                    geometry.setAttribute('position', new THREE.Float32BufferAttribute(positions, 3));\n                    geometry.setAttribute('color', new THREE.Float32BufferAttribute(colors, 3));\n\n                    var material = new THREE.PointsMaterial({\n                        size: CONFIG.particleSize,\n                        vertexColors: true, \n                        map: circleTexture,\n                        transparent: true,\n                        opacity: 1.0,\n                        sizeAttenuation: true\n                    });\n\n                    var particles = new THREE.Points(geometry, material);\n                    mainGroup.add(particles);\n                }\n\n                \/\/ --- 5. RETE ESTERNA ---\n                function createOuterNetwork() {\n                    var geometry = new THREE.IcosahedronGeometry(CONFIG.networkRadius, 2);\n                    var wireframe = new THREE.WireframeGeometry(geometry);\n                    var lineMaterial = new THREE.LineBasicMaterial({\n                        color: CONFIG.colorNetwork,\n                        transparent: true,\n                        opacity: 0.2\n                    });\n                    var lines = new THREE.LineSegments(wireframe, lineMaterial);\n                    mainGroup.add(lines);\n\n                    var positions = geometry.attributes.position.array;\n                    var dotsGeom = new THREE.BufferGeometry();\n                    dotsGeom.setAttribute('position', new THREE.BufferAttribute(positions, 3));\n                    \n                    var dotsMat = new THREE.PointsMaterial({\n                        color: CONFIG.colorNetwork,\n                        size: 0.05,\n                        map: circleTexture,\n                        transparent: true,\n                        opacity: 0.6\n                    });\n                    var dots = new THREE.Points(dotsGeom, dotsMat);\n                    mainGroup.add(dots);\n                }\n\n                var loader = new THREE.ImageLoader();\n                loader.setCrossOrigin('Anonymous');\n                loader.load(MAP_IMAGE_URL, function(image) {\n                    createInnerGlobe(image);\n                    createOuterNetwork();\n                });\n\n                \/\/ --- 6. INTERAZIONE ---\n                var isDragging = false;\n                var previousX = 0;\n                var previousY = 0;\n                var velX = 0; \n                var velY = 0; \n\n                var onDown = function(cx, cy) {\n                    isDragging = true;\n                    previousX = cx;\n                    previousY = cy;\n                    velX = 0; velY = 0;\n                };\n\n                var onMove = function(cx, cy) {\n                    if (isDragging === false) return;\n                    var deltaX = cx - previousX;\n                    var deltaY = cy - previousY;\n                    mainGroup.rotation.y += deltaX * CONFIG.dragFactor;\n                    mainGroup.rotation.x += deltaY * CONFIG.dragFactor;\n                    velY = deltaX * CONFIG.dragFactor;\n                    velX = deltaY * CONFIG.dragFactor;\n                    previousX = cx;\n                    previousY = cy;\n                };\n\n                var onUp = function() { isDragging = false; };\n\n                container.addEventListener('mousedown', function(e) { onDown(e.clientX, e.clientY); });\n                window.addEventListener('mousemove', function(e) { onMove(e.clientX, e.clientY); });\n                window.addEventListener('mouseup', onUp);\n                \n                container.addEventListener('touchstart', function(e) { onDown(e.touches[0].clientX, e.touches[0].clientY); }, {passive: false});\n                window.addEventListener('touchmove', function(e) { onMove(e.touches[0].clientX, e.touches[0].clientY); }, {passive: false});\n                window.addEventListener('touchend', onUp);\n\n                function animate() {\n                    requestAnimationFrame(animate);\n                    if (isDragging === false) {\n                        mainGroup.rotation.y += velY;\n                        mainGroup.rotation.x += velX;\n                        velY *= CONFIG.friction;\n                        velX *= CONFIG.friction;\n                        \n                        if (Math.abs(velY) < 0.0005) {\n                            if (Math.abs(velX) < 0.0005) {\n                                mainGroup.rotation.y += CONFIG.rotationSpeed;\n                            }\n                        }\n                    }\n                    renderer.render(scene, camera);\n                }\n                animate();\n\n                window.addEventListener('resize', function() {\n                    var newWidth = container.clientWidth;\n                    var newHeight = container.clientHeight;\n                    camera.aspect = newWidth \/ newHeight;\n                    camera.updateProjectionMatrix();\n                    renderer.setSize(newWidth, newHeight);\n                });\n            }\n\n            window.addEventListener('load', initGlobe);\n        })();\n    <\/script>\n<\/div>\n<\/div>\n<ul>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/11\/icon-solar-panel-2.svg\" alt=\"\"><\/p>\n<h3>587,000 km\u00b2<\/h3>\n<p>Africa\u2019s largest island<\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/11\/icon-sun.svg\" alt=\"\"><\/p>\n<h3>24,000+<\/h3>\n<p>rural communities spread across the country<\/p>\n<\/li>\n<li>\n<p>        <img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/11\/icon-people.svg\" alt=\"\"><\/p>\n<h3>18MLN <\/h3>\n<p>Malagasy still living off-grid<\/p>\n<\/li>\n<\/ul>\n<h2>The <span class=\"uk-text-green pill-outline pill-green\">multiplier effect<\/span><br \/> of clean energy<\/h2>\n<div>Every Lumen installation does more than provide electricity. It strengthens the people who use it and the communities around them.<\/div>\n<div>\n<p>By choosing reliable, renewable energy, our customers become <strong>active participants in positive change<\/strong> \u2014 consuming energy more responsibly while helping build shared progress.<br \/>\nAs local projects grow, they create <strong>greater stability<\/strong>, foster economic opportunity, and support <strong>long-term prosperity across Madagascar<\/strong>. What starts at a local scale becomes progress for all.<\/p>\n<\/div>\n<p><p>\n        <a href=\"\/en\/approach\/\">Our approach<\/a>\n    <\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/12\/lumen-green-solutions-madagascar-1.jpg\" alt=\"\"><\/p>\n<h2>Powering long-term <br class=\"uk-visible@m\"><span class=\"uk-text-green pill-outline pill-green\">prosperity<\/span><\/h2>\n<div>\n<p>Lumen works toward a future where reliable energy supports a more autonomous sustainable, and prosperous Madagascar.<\/p>\n<\/div>\n<div>\n<p>Through stable energy infrastructure, local capacity building, and the development of resilient supply chains, we help create lasting <strong>economic opportunity across communities<\/strong>, support inclusive growth, and advance Madagascar\u2019s transition toward clean, reliable energy \u2014 building a <strong>stronger foundation for future generations<\/strong>.<\/p>\n<\/div>\n<p><p>\n        <a href=\"\/en\/about\/\">About Lumen<\/a>\n    <\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2025\/12\/lumen-green-energy-mission-2.jpg\" alt=\"\"><\/p>\n<div>Lumen Green Energy Solutions<\/div>\n<h2>Delivering measurable <span class=\"uk-text-green pill-outline pill-green\">impact<\/span> <br class=\"uk-visible@m\">across Madagascar<\/h2>\n<div>\n<div>Families<\/div>\n<p>Impact for <\/p>\n<div>\n<ul class=\"el-content uk-list\">\n<li>\n    <span uk-icon=\"icon: check\"><\/span><br \/>\n    <strong>Stable, reliable energy<\/strong> for everyday comfort\n  <\/li>\n<li>\n    <span uk-icon=\"icon: check\"><\/span><br \/>\n    <strong>Lower energy costs<\/strong> for family priorities\n  <\/li>\n<li>\n    <span uk-icon=\"icon: check\" ><\/span><br \/>\n    <strong>Greater energy autonomy<\/strong> and home safety\n  <\/li>\n<li>\n    <span uk-icon=\"icon: check\"><\/span><br \/>\n    <strong>Local impact<\/strong> that benefits the wider community\n  <\/li>\n<\/ul>\n<\/div>\n<p><a href=\"\/en\/green-energy-solutions\/home\/\">Solutions for homes<\/a><\/p>\n<\/div>\n<div>\n<div>Business<\/div>\n<p>Impact for <\/p>\n<div>\n<ul class=\"el-content uk-list\">\n<li>\n    <span uk-icon=\"icon: check\"><\/span><br \/>\n    <strong>Operational continuity<\/strong> during outages\n  <\/li>\n<li>\n    <span uk-icon=\"icon: check\"><\/span><br \/>\n    <strong>Lower energy costs<\/strong> and higher competitiveness\n  <\/li>\n<li>\n    <span uk-icon=\"icon: check\"><\/span><br \/>\n    <strong>Scalable solutions<\/strong> that grow and adapt over time\n  <\/li>\n<li>\n    <span uk-icon=\"icon: check\"><\/span><br \/>\n    <strong>Stronger brand image<\/strong> and sustainability impact\n  <\/li>\n<\/ul>\n<\/div>\n<p><a href=\"\/en\/green-energy-solutions\/business\/\">Solutions for businesses<\/a><\/p>\n<\/div>\n<div>\n<div>Communities<\/div>\n<p>Impact for <\/p>\n<div>\n<ul class=\"el-content uk-list\">\n<li>\n    <span uk-icon=\"icon: check\"><\/span><br \/>\n    <strong>Public facilities<\/strong> powered by solar energy\n  <\/li>\n<li>\n    <span uk-icon=\"icon: check\"><\/span><br \/>\n    <strong>Safer communities<\/strong> and better living conditions\n  <\/li>\n<li>\n    <span uk-icon=\"icon: check\"><\/span><br \/>\n    <strong>Energy as a catalyst<\/strong> for <br \/> local growth\n  <\/li>\n<li>\n    <span uk-icon=\"icon: check\"><\/span><br \/>\n    <strong>Local partnerships<\/strong> to scale <br \/> impact\n  <\/li>\n<\/ul>\n<\/div>\n<p><a href=\"\/en\/green-energy-solutions\/communities\/\">Solutions for communities<\/a><\/p>\n<\/div>\n<p><!--more--><br \/>\n<!-- {\"type\":\"layout\",\"children\":[{\"name\":\"[SECTION] Hero video\",\"type\":\"section\",\"props\":{\"animation\":\"slide-bottom-small\",\"animation_delay\":\"200\",\"header_transparent\":true,\"header_transparent_noplaceholder\":true,\"height\":\"viewport\",\"image\":\"wp-content\/uploads\/2025\/12\/green-solutions-madagascar-by-lumen.jpg\",\"image_position\":\"center-center\",\"media_overlay_gradient\":\"linear-gradient(0deg,rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.75) 100%)\",\"padding_bottom\":\"none\",\"padding_top\":\"none\",\"sticky\":\"cover\",\"style\":\"primary\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"xlarge\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-1\"},\"children\":[{\"type\":\"breadcrumbs\",\"props\":{\"show_current\":true,\"show_home\":true}},{\"type\":\"headline\",\"props\":{\"block_align\":\"center\",\"content\":\"The foundation <br class=\\\"uk-visible@m\\\"> for <span class=\\\"uk-text-emphasis\\\">what\u2019s next<\/span>\\n\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"text_align\":\"left\",\"title_color\":\"primary\",\"title_element\":\"h1\",\"title_style\":\"heading-medium\"},\"name\":\"h1\"},{\"type\":\"headline\",\"props\":{\"content\":\"<strong>Reliability underpins progress.<\/strong><br \/>We deliver the reliable infrastructure that allows businesses to innovate and communities to thrive. This is how Madagascar moves forward.\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"maxwidth\":\"2xlarge\",\"text_align\":\"left\",\"title_color\":\"primary\",\"title_element\":\"h2\",\"title_font_family\":\"default\",\"title_style\":\"text-large\"},\"name\":\"h2\"}]}]}]},{\"type\":\"section\",\"props\":{\"animation\":\"slide-bottom-small\",\"animation_delay\":\"200\",\"class\":\"section-rounded-top\",\"height\":\"viewport\",\"image_position\":\"center-center\",\"padding_bottom\":\"large\",\"padding_top\":\"large\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"middle\",\"width\":\"large\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"We provide the  <span class=\\\"pill-outline pill-dark\\\">infrastructure<\/span> that unlocks opportunity, delivering the power that allows people and industries to advance with confidence.\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"title_element\":\"div\",\"title_style\":\"h1\"},\"name\":\"Intro\"},{\"type\":\"divider\",\"props\":{\"divider_element\":\"hr\",\"margin_bottom\":\"large\",\"margin_top\":\"large\"}}]}],\"props\":{\"margin_bottom\":\"large\",\"margin_top\":\"large\"}},{\"type\":\"row\",\"props\":{\"layout\":\"1-2,1-2\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"html\",\"props\":{\"content\":\"\n\n<div id=\\\"wp-globe-wrapper\\\">\\n    \\n    \n\n<div id=\\\"globe-canvas-container\\\"><\/div>\n\n\\n\\n    <script src=\\\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/three.js\/r134\/three.min.js\\\"><\/script>\\n\\n    <script>\\n        (function() {\\n            function initGlobe() {\\n                \/\/ Controllo se Three.js \u00e8 caricato\\n                if (typeof THREE === 'undefined') {\\n                    setTimeout(initGlobe, 100);\\n                    return;\\n                }\\n\\n                \/\/ --- 1. CONFIGURAZIONE ---\\n                var CONFIG = {\\n                    colorDots: 0xcccccc,       \\n                    colorMadagascar: 0x25b87f, \\n                    colorNetwork: 0x999999,    \\n                    globeRadius: 5,            \\n                    networkRadius: 6,        \\n                    particleSize: 0.028,       \\n                    rotationSpeed: 0.0008,     \\n                    dragFactor: 0.006,         \\n                    friction: 0.94             \\n                };\\n\\n                var MAP_IMAGE_URL = 'https:\/\/raw.githubusercontent.com\/mrdoob\/three.js\/master\/examples\/textures\/planets\/earth_atmos_2048.jpg';\\n\\n                \/\/ --- 2. SETUP SCENA ---\\n                var container = document.getElementById('globe-canvas-container');\\n                if (!container) return; \\n\\n                var width = container.clientWidth;\\n                var height = container.clientHeight;\\n\\n                var scene = new THREE.Scene();\\n                var camera = new THREE.PerspectiveCamera(45, width \/ height, 0.1, 1000);\\n                camera.position.z = 17; \\n\\n                var renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true });\\n                renderer.setSize(width, height);\\n                renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));\\n                container.appendChild(renderer.domElement);\\n\\n                var mainGroup = new THREE.Group();\\n                scene.add(mainGroup);\\n\\n                \/\/ --- ROTAZIONE INIZIALE CORRETTA ---\\n                \/\/ Centra il Madagascar\\n                mainGroup.rotation.y = 4; \\n                mainGroup.rotation.x = 0;\\n\\n                container.addEventListener('mousedown', function() { container.style.cursor = 'grabbing'; });\\n                container.addEventListener('mouseup', function() { container.style.cursor = 'grab'; });\\n\\n                \/\/ --- 3. UTILITY ---\\n                function getCircleTexture() {\\n                    var canvas = document.createElement('canvas');\\n                    canvas.width = 32; canvas.height = 32;\\n                    var ctx = canvas.getContext('2d');\\n                    ctx.beginPath();\\n                    ctx.arc(16, 16, 15, 0, 2 * Math.PI); \\n                    ctx.fillStyle = '#ffffff'; \\n                    ctx.fill();\\n                    var texture = new THREE.Texture(canvas);\\n                    texture.needsUpdate = true;\\n                    return texture;\\n                }\\n                var circleTexture = getCircleTexture();\\n\\n                function isMadagascar(lat, lon) {\\n                    if (lat >= -11) return false;\\n                    if (lat <= -26) return false;\\n                    if (lon <= 42) return false;\\n                    if (lon >= 52) return false;\\n                    return true;\\n                }\\n\\n                \/\/ --- 4. CREAZIONE TERRA ---\\n                function createInnerGlobe(image) {\\n                    var canvas = document.createElement('canvas');\\n                    canvas.width = image.width;\\n                    canvas.height = image.height;\\n                    var ctx = canvas.getContext('2d');\\n                    ctx.drawImage(image, 0, 0);\\n                    var imgData = ctx.getImageData(0, 0, canvas.width, canvas.height);\\n                    var data = imgData.data;\\n\\n                    var positions = [];\\n                    var colors = [];\\n                    var colBase = new THREE.Color(CONFIG.colorDots);\\n                    var colMada = new THREE.Color(CONFIG.colorMadagascar);\\n                    var baseStep = 4; \\n                    \\n                    for (var y = 0; y < canvas.height; y++) {\\n                        for (var x = 0; x < canvas.width; x++) {\\n                            \\n                            var lat = (1 - y \/ canvas.height) * 180 - 90;\\n                            var lon = (x \/ canvas.width) * 360 - 180;\\n                            var isMada = isMadagascar(lat, lon);\\n\\n                            if (isMada === false) {\\n                                if (y % baseStep !== 0) {\\n                                    if (x % baseStep !== 0) {\\n                                        continue;\\n                                    }\\n                                }\\n                            }\\n\\n                            var index = (y * canvas.width + x) * 4;\\n                            if (data[index] < 50) continue; \\n\\n                            var phi = (90 - lat) * (Math.PI \/ 180);\\n                            var theta = (lon + 180) * (Math.PI \/ 180);\\n\\n                            var pX = -(CONFIG.globeRadius * Math.sin(phi) * Math.cos(theta));\\n                            var pZ = CONFIG.globeRadius * Math.sin(phi) * Math.sin(theta);\\n                            var pY = CONFIG.globeRadius * Math.cos(phi);\\n\\n                            positions.push(pX, pY, pZ);\\n\\n                            if (isMada) { \\n                                colors.push(colMada.r, colMada.g, colMada.b);\\n                            } else {\\n                                colors.push(colBase.r, colBase.g, colBase.b);\\n                            }\\n                        }\\n                    }\\n\\n                    var geometry = new THREE.BufferGeometry();\\n                    geometry.setAttribute('position', new THREE.Float32BufferAttribute(positions, 3));\\n                    geometry.setAttribute('color', new THREE.Float32BufferAttribute(colors, 3));\\n\\n                    var material = new THREE.PointsMaterial({\\n                        size: CONFIG.particleSize,\\n                        vertexColors: true, \\n                        map: circleTexture,\\n                        transparent: true,\\n                        opacity: 1.0,\\n                        sizeAttenuation: true\\n                    });\\n\\n                    var particles = new THREE.Points(geometry, material);\\n                    mainGroup.add(particles);\\n                }\\n\\n                \/\/ --- 5. RETE ESTERNA ---\\n                function createOuterNetwork() {\\n                    var geometry = new THREE.IcosahedronGeometry(CONFIG.networkRadius, 2);\\n                    var wireframe = new THREE.WireframeGeometry(geometry);\\n                    var lineMaterial = new THREE.LineBasicMaterial({\\n                        color: CONFIG.colorNetwork,\\n                        transparent: true,\\n                        opacity: 0.2\\n                    });\\n                    var lines = new THREE.LineSegments(wireframe, lineMaterial);\\n                    mainGroup.add(lines);\\n\\n                    var positions = geometry.attributes.position.array;\\n                    var dotsGeom = new THREE.BufferGeometry();\\n                    dotsGeom.setAttribute('position', new THREE.BufferAttribute(positions, 3));\\n                    \\n                    var dotsMat = new THREE.PointsMaterial({\\n                        color: CONFIG.colorNetwork,\\n                        size: 0.05,\\n                        map: circleTexture,\\n                        transparent: true,\\n                        opacity: 0.6\\n                    });\\n                    var dots = new THREE.Points(dotsGeom, dotsMat);\\n                    mainGroup.add(dots);\\n                }\\n\\n                var loader = new THREE.ImageLoader();\\n                loader.setCrossOrigin('Anonymous');\\n                loader.load(MAP_IMAGE_URL, function(image) {\\n                    createInnerGlobe(image);\\n                    createOuterNetwork();\\n                });\\n\\n                \/\/ --- 6. INTERAZIONE ---\\n                var isDragging = false;\\n                var previousX = 0;\\n                var previousY = 0;\\n                var velX = 0; \\n                var velY = 0; \\n\\n                var onDown = function(cx, cy) {\\n                    isDragging = true;\\n                    previousX = cx;\\n                    previousY = cy;\\n                    velX = 0; velY = 0;\\n                };\\n\\n                var onMove = function(cx, cy) {\\n                    if (isDragging === false) return;\\n                    var deltaX = cx - previousX;\\n                    var deltaY = cy - previousY;\\n                    mainGroup.rotation.y += deltaX * CONFIG.dragFactor;\\n                    mainGroup.rotation.x += deltaY * CONFIG.dragFactor;\\n                    velY = deltaX * CONFIG.dragFactor;\\n                    velX = deltaY * CONFIG.dragFactor;\\n                    previousX = cx;\\n                    previousY = cy;\\n                };\\n\\n                var onUp = function() { isDragging = false; };\\n\\n                container.addEventListener('mousedown', function(e) { onDown(e.clientX, e.clientY); });\\n                window.addEventListener('mousemove', function(e) { onMove(e.clientX, e.clientY); });\\n                window.addEventListener('mouseup', onUp);\\n                \\n                container.addEventListener('touchstart', function(e) { onDown(e.touches[0].clientX, e.touches[0].clientY); }, {passive: false});\\n                window.addEventListener('touchmove', function(e) { onMove(e.touches[0].clientX, e.touches[0].clientY); }, {passive: false});\\n                window.addEventListener('touchend', onUp);\\n\\n                function animate() {\\n                    requestAnimationFrame(animate);\\n                    if (isDragging === false) {\\n                        mainGroup.rotation.y += velY;\\n                        mainGroup.rotation.x += velX;\\n                        velY *= CONFIG.friction;\\n                        velX *= CONFIG.friction;\\n                        \\n                        if (Math.abs(velY) < 0.0005) {\\n                            if (Math.abs(velX) < 0.0005) {\\n                                mainGroup.rotation.y += CONFIG.rotationSpeed;\\n                            }\\n                        }\\n                    }\\n                    renderer.render(scene, camera);\\n                }\\n                animate();\\n\\n                window.addEventListener('resize', function() {\\n                    var newWidth = container.clientWidth;\\n                    var newHeight = container.clientHeight;\\n                    camera.aspect = newWidth \/ newHeight;\\n                    camera.updateProjectionMatrix();\\n                    renderer.setSize(newWidth, newHeight);\\n                });\\n            }\\n\\n            window.addEventListener('load', initGlobe);\\n        })();\\n    <\/script>\\n<\/div>\n\n\"},\"name\":\"[MAP] Madagascar centrato\"}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"vertical_align\":\"middle\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"grid\",\"props\":{\"class\":\"counter\",\"content_column_breakpoint\":\"m\",\"filter_align\":\"left\",\"filter_all\":true,\"filter_grid_breakpoint\":\"m\",\"filter_grid_width\":\"auto\",\"filter_position\":\"top\",\"filter_style\":\"tab\",\"grid_column_gap\":\"small\",\"grid_default\":\"1\",\"grid_divider\":true,\"grid_medium\":\"1\",\"grid_row_gap\":\"small\",\"image_align\":\"top\",\"image_grid_breakpoint\":\"m\",\"image_grid_width\":\"1-2\",\"image_svg_color\":\"emphasis\",\"image_width\":50,\"item_animation\":true,\"lightbox_bg_close\":true,\"link_style\":\"default\",\"link_text\":\"Read more\",\"margin_bottom\":\"large\",\"margin_top\":\"large\",\"meta_align\":\"below-title\",\"meta_color\":\"emphasis\",\"meta_element\":\"div\",\"meta_margin\":\"small\",\"meta_style\":\"text-large\",\"show_content\":false,\"show_hover_image\":false,\"show_hover_video\":false,\"show_image\":false,\"show_link\":false,\"show_meta\":true,\"show_title\":true,\"show_video\":false,\"title_align\":\"top\",\"title_element\":\"h3\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_margin\":\"small\",\"title_style\":\"heading-large\"},\"children\":[{\"type\":\"grid_item\",\"props\":{\"image\":\"wp-content\/uploads\/2025\/11\/icon-solar-panel-2.svg\",\"meta\":\"Africa\u2019s largest island\",\"title\":\"587,000 km\u00b2\"}},{\"type\":\"grid_item\",\"props\":{\"image\":\"wp-content\/uploads\/2025\/11\/icon-sun.svg\",\"meta\":\"rural communities spread across the country\",\"title\":\"24,000+\"}},{\"type\":\"grid_item\",\"props\":{\"image\":\"wp-content\/uploads\/2025\/11\/icon-people.svg\",\"meta\":\"Malagasy still living off-grid\",\"title\":\"18MLN \"}}]}]}]}],\"name\":\"[SECTION] Intro\"},{\"type\":\"section\",\"props\":{\"animation\":\"slide-bottom-small\",\"animation_delay\":\"200\",\"class\":\"section-rounded\",\"image_effect\":\"parallax\",\"image_height\":1024,\"image_parallax_bgy\":\"-300,300\",\"image_position\":\"center-center\",\"style\":\"muted\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"\",\"width\":\"large\"},\"children\":[{\"type\":\"row\",\"props\":{\"column_gap\":\"large\",\"layout\":\"1-2,1-2\",\"margin_bottom\":\"xlarge\",\"margin_top\":\"xlarge\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"vertical_align\":\"middle\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"The <span class=\\\"uk-text-green pill-outline pill-green\\\">multiplier effect<\/span><br \/> of clean energy\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"title_color\":\"primary\",\"title_element\":\"h2\",\"title_style\":\"h1\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"Every Lumen installation does more than provide electricity. It strengthens the people who use it and the communities around them.\",\"margin_bottom\":\"medium\",\"margin_top\":\"medium\",\"text_style\":\"large\"}},{\"type\":\"text\",\"props\":{\"column\":\"1-2\",\"column_breakpoint\":\"m\",\"content\":\"\n\n<p>By choosing reliable, renewable energy, our customers become <strong>active participants in positive change<\/strong> \u2014 consuming energy more responsibly while helping build shared progress.<br \/>\\nAs local projects grow, they create <strong>greater stability<\/strong>, foster economic opportunity, and support <strong>long-term prosperity across Madagascar<\/strong>. What starts at a local scale becomes progress for all.<\/p>\n\n\",\"margin_bottom\":\"medium\",\"margin_top\":\"medium\"}},{\"type\":\"button\",\"props\":{\"grid_column_gap\":\"small\",\"grid_row_gap\":\"small\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"},\"children\":[{\"type\":\"button_item\",\"props\":{\"button_style\":\"default\",\"content\":\"Our approach\",\"dialog_layout\":\"modal\",\"dialog_offcanvas_flip\":true,\"icon_align\":\"left\",\"link\":\"en\/approach\/\"}}]}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"image_size\":\"cover\",\"order_first\":\"xs\",\"position_sticky_breakpoint\":\"s\",\"vertical_align\":\"middle\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"image\",\"props\":{\"image\":\"wp-content\/uploads\/2025\/12\/lumen-green-solutions-madagascar-1.jpg\",\"image_svg_color\":\"emphasis\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"text_align\":\"left\",\"text_align_breakpoint\":\"s\",\"text_align_fallback\":\"center\"}}]}]},{\"type\":\"row\",\"props\":{\"column_gap\":\"large\",\"layout\":\"1-2,1-2\",\"margin_bottom\":\"remove\",\"margin_top\":\"remove\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"order_first\":\"m\",\"position_sticky_breakpoint\":\"m\",\"vertical_align\":\"middle\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"Powering long-term <br class=\\\"uk-visible@m\\\"><span class=\\\"uk-text-green pill-outline pill-green\\\">prosperity<\/span>\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"title_color\":\"primary\",\"title_element\":\"h2\",\"title_style\":\"h1\"}},{\"type\":\"text\",\"props\":{\"column_breakpoint\":\"m\",\"content\":\"\n\n<p>Lumen works toward a future where reliable energy supports a more autonomous sustainable, and prosperous Madagascar.<\/p>\n\n\",\"margin_bottom\":\"medium\",\"margin_top\":\"medium\",\"text_style\":\"large\"}},{\"type\":\"text\",\"props\":{\"column\":\"1-2\",\"column_breakpoint\":\"m\",\"content\":\"\n\n<p>Through stable energy infrastructure, local capacity building, and the development of resilient supply chains, we help create lasting <strong>economic opportunity across communities<\/strong>, support inclusive growth, and advance Madagascar\u2019s transition toward clean, reliable energy \u2014 building a <strong>stronger foundation for future generations<\/strong>.<\/p>\n\n\",\"margin_bottom\":\"medium\",\"margin_top\":\"medium\"}},{\"type\":\"button\",\"props\":{\"grid_column_gap\":\"small\",\"grid_row_gap\":\"small\",\"margin_bottom\":\"default\",\"margin_top\":\"default\"},\"children\":[{\"type\":\"button_item\",\"props\":{\"button_style\":\"default\",\"content\":\"About Lumen\",\"dialog_layout\":\"modal\",\"dialog_offcanvas_flip\":true,\"icon_align\":\"left\",\"link\":\"en\/about\/\"}}]}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"image_size\":\"cover\",\"order_first\":\"xs\",\"position_sticky_breakpoint\":\"s\",\"vertical_align\":\"middle\",\"width_medium\":\"1-2\"},\"children\":[{\"type\":\"image\",\"props\":{\"image\":\"wp-content\/uploads\/2025\/12\/lumen-green-energy-mission-2.jpg\",\"image_svg_color\":\"emphasis\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"text_align\":\"center\"}}]}]}],\"name\":\"[SECTION]  Info\"},{\"type\":\"section\",\"props\":{\"animation\":\"slide-bottom-small\",\"animation_delay\":\"100\",\"class\":\"section-rounded section-below\",\"image_position\":\"center-center\",\"padding_bottom\":\"large\",\"padding_top\":\"large\",\"style\":\"default\",\"title_breakpoint\":\"xl\",\"title_position\":\"top-left\",\"title_rotation\":\"left\",\"vertical_align\":\"\",\"width\":\"large\"},\"children\":[{\"type\":\"row\",\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\"},\"children\":[{\"type\":\"headline\",\"props\":{\"content\":\"Lumen Green Energy Solutions\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"text_align\":\"center\",\"title_color\":\"primary\",\"title_element\":\"div\",\"title_font_family\":\"primary\",\"title_style\":\"text-meta\"},\"name\":\"Occhiello\"},{\"type\":\"headline\",\"props\":{\"content\":\"Delivering measurable <span class=\\\"uk-text-green pill-outline pill-green\\\">impact<\/span> <br class=\\\"uk-visible@m\\\">across Madagascar\",\"image_align\":\"left\",\"image_margin\":\"xsmall\",\"margin_bottom\":\"xlarge\",\"margin_top\":\"remove\",\"position\":\"relative\",\"position_z_index\":\"1\",\"text_align\":\"center\",\"title_color\":\"primary\",\"title_element\":\"h2\",\"title_style\":\"h1\"}}]}],\"props\":{\"margin_bottom\":\"large\",\"margin_top\":\"large\"}},{\"type\":\"row\",\"props\":{\"layout\":\"1-3,1-3,1-3\"},\"children\":[{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-3\"},\"children\":[{\"type\":\"panel\",\"props\":{\"class\":\"background-pattern-green\",\"content\":\"\n\n<ul class=\\\"el-content uk-list\\\">\\n  \n\n<li>\\n    <span uk-icon=\\\"icon: check\\\"><\/span>\\n    <strong>Stable, reliable energy<\/strong> for everyday comfort\\n  <\/li>\n\n\\n  \n\n<li>\\n    <span uk-icon=\\\"icon: check\\\"><\/span>\\n    <strong>Lower energy costs<\/strong> for family priorities\\n  <\/li>\n\n\\n  \n\n<li>\\n    <span uk-icon=\\\"icon: check\\\" ><\/span>\\n    <strong>Greater energy autonomy<\/strong> and home safety\\n  <\/li>\n\n\\n  \n\n<li>\\n    <span uk-icon=\\\"icon: check\\\"><\/span>\\n    <strong>Local impact<\/strong> that benefits the wider community\\n  <\/li>\n\n\\n<\/ul>\n\n\",\"content_column_breakpoint\":\"m\",\"content_margin\":\"medium\",\"height_expand\":true,\"image_align\":\"top\",\"image_grid_breakpoint\":\"m\",\"image_grid_width\":\"1-2\",\"image_svg_color\":\"emphasis\",\"link\":\"en\/green-energy-solutions\/home\/\",\"link_margin\":\"medium\",\"link_style\":\"secondary\",\"link_text\":\"Solutions for homes\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"meta\":\"Impact for \",\"meta_align\":\"above-title\",\"meta_element\":\"div\",\"meta_style\":\"text-meta\",\"panel_link\":false,\"panel_padding\":\"default\",\"panel_style\":\"card-primary\",\"title\":\"Families\",\"title_align\":\"top\",\"title_color\":\"primary\",\"title_element\":\"div\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_margin\":\"remove\",\"title_style\":\"h2\"}}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-3\"},\"children\":[{\"type\":\"panel\",\"props\":{\"class\":\"background-pattern-blue\",\"content\":\"\n\n<ul class=\\\"el-content uk-list\\\">\\n  \n\n<li>\\n    <span uk-icon=\\\"icon: check\\\"><\/span>\\n    <strong>Operational continuity<\/strong> during outages\\n  <\/li>\n\n\\n  \n\n<li>\\n    <span uk-icon=\\\"icon: check\\\"><\/span>\\n    <strong>Lower energy costs<\/strong> and higher competitiveness\\n  <\/li>\n\n\\n  \n\n<li>\\n    <span uk-icon=\\\"icon: check\\\"><\/span>\\n    <strong>Scalable solutions<\/strong> that grow and adapt over time\\n  <\/li>\n\n\\n  \n\n<li>\\n    <span uk-icon=\\\"icon: check\\\"><\/span>\\n    <strong>Stronger brand image<\/strong> and sustainability impact\\n  <\/li>\n\n\\n<\/ul>\n\n\",\"content_column_breakpoint\":\"m\",\"content_margin\":\"medium\",\"height_expand\":true,\"image_align\":\"top\",\"image_grid_breakpoint\":\"m\",\"image_grid_width\":\"1-2\",\"image_svg_color\":\"emphasis\",\"link\":\"en\/green-energy-solutions\/business\/\",\"link_margin\":\"medium\",\"link_style\":\"secondary\",\"link_text\":\"Solutions for businesses\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"meta\":\"Impact for \",\"meta_align\":\"above-title\",\"meta_element\":\"div\",\"meta_style\":\"text-meta\",\"panel_padding\":\"default\",\"panel_style\":\"card-primary\",\"title\":\"Business\",\"title_align\":\"top\",\"title_color\":\"primary\",\"title_element\":\"div\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_margin\":\"remove\",\"title_style\":\"h2\"}}]},{\"type\":\"column\",\"props\":{\"image_position\":\"center-center\",\"position_sticky_breakpoint\":\"m\",\"width_medium\":\"1-3\"},\"children\":[{\"type\":\"panel\",\"props\":{\"class\":\"background-pattern-red\",\"content\":\"\n\n<ul class=\\\"el-content uk-list\\\">\\n  \n\n<li>\\n    <span uk-icon=\\\"icon: check\\\"><\/span>\\n    <strong>Public facilities<\/strong> powered by solar energy\\n  <\/li>\n\n\\n  \n\n<li>\\n    <span uk-icon=\\\"icon: check\\\"><\/span>\\n    <strong>Safer communities<\/strong> and better living conditions\\n  <\/li>\n\n\\n  \n\n<li>\\n    <span uk-icon=\\\"icon: check\\\"><\/span>\\n    <strong>Energy as a catalyst<\/strong> for <br \/> local growth\\n  <\/li>\n\n\\n  \n\n<li>\\n    <span uk-icon=\\\"icon: check\\\"><\/span>\\n    <strong>Local partnerships<\/strong> to scale <br \/> impact\\n  <\/li>\n\n\\n<\/ul>\n\n\",\"content_column_breakpoint\":\"m\",\"content_margin\":\"medium\",\"height_expand\":true,\"image_align\":\"top\",\"image_grid_breakpoint\":\"m\",\"image_grid_width\":\"1-2\",\"image_svg_color\":\"emphasis\",\"link\":\"en\/green-energy-solutions\/communities\/\",\"link_margin\":\"medium\",\"link_style\":\"secondary\",\"link_text\":\"Solutions for communities\",\"margin_bottom\":\"default\",\"margin_top\":\"default\",\"meta\":\"Impact for \",\"meta_align\":\"above-title\",\"meta_element\":\"div\",\"meta_style\":\"text-meta\",\"panel_padding\":\"default\",\"panel_style\":\"card-primary\",\"title\":\"Communities\",\"title_align\":\"top\",\"title_color\":\"primary\",\"title_element\":\"div\",\"title_grid_breakpoint\":\"m\",\"title_grid_width\":\"1-2\",\"title_hover_style\":\"reset\",\"title_margin\":\"remove\",\"title_style\":\"h2\"}}]}]}],\"name\":\"[SECTION] Target\"}],\"version\":\"5.0.6\"} --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The foundation for what\u2019s next Reliability underpins progress.We deliver the reliable infrastructure that allows businesses to innovate and communities to thrive. This is how Madagascar moves forward. We provide the infrastructure that unlocks opportunity, delivering the power that allows people and industries to advance with confidence. 587,000 km\u00b2 Africa\u2019s largest island 24,000+ rural communities spread [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-41","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lumen.green\/en\/wp-json\/wp\/v2\/pages\/41","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lumen.green\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lumen.green\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lumen.green\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/lumen.green\/en\/wp-json\/wp\/v2\/comments?post=41"}],"version-history":[{"count":49,"href":"https:\/\/lumen.green\/en\/wp-json\/wp\/v2\/pages\/41\/revisions"}],"predecessor-version":[{"id":1532,"href":"https:\/\/lumen.green\/en\/wp-json\/wp\/v2\/pages\/41\/revisions\/1532"}],"wp:attachment":[{"href":"https:\/\/lumen.green\/en\/wp-json\/wp\/v2\/media?parent=41"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}