Open service 2001:4860:4802:38::15:443 · richalogan.com
2026-01-11 13:44
HTTP/1.1 200 OK
x-powered-by: Express
content-type: text/html; charset=utf-8
etag: W/"450d0-iKNXPVjaluf0neSwMEsJc2BGMTg"
x-cloud-trace-context: 8de6cd5d533d53d22b60313b51f48ace
date: Sun, 11 Jan 2026 13:44:10 GMT
server: Google Frontend
Content-Length: 282832
Connection: close
<style>
@import url(https://fonts.googleapis.com/css?family=Google+Sans+Text);
html {
font-family: 'Google Sans Text', 'Google Sans';
font-size: 14px;
color-scheme: light dark;
background: light-dark(white, black);
color: light-dark(black, white);
}
</style>
<script type="importmap">{"imports":{"@modelcontextprotocol/sdk/":"https://esm.sh/@modelcontextprotocol/sdk/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/client/index?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/client/index?target=es2022","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/types?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/types?target=es2022","@google/genai":"https://aistudiocdn.com/@google/genai@^1.17.0","react-dom/":"https://aistudiocdn.com/react-dom@^19.1.1/","react/":"https://aistudiocdn.com/react@^19.1.1/","react":"https://aistudiocdn.com/react@^19.1.1","recharts":"https://aistudiocdn.com/recharts@^3.1.2","@/index":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@/types":"data:application/javascript;base64,ZXhwb3J0IHt9Owo=","@/constants":"data:application/javascript;base64,Ly8gRGF0YSBhbmQgY29uZmlndXJhdGlvbnMgaGF2ZSBiZWVuIG1vdmVkIHRvIGRhdGEvaW5pdGlhbERhdGEudHMKLy8gVGhpcyBmaWxlIGNhbiBiZSB1c2VkIGZvciBvdGhlciBhcHBsaWNhdGlvbi13aWRlIGNvbnN0YW50cyBpbiB0aGUgZnV0dXJlLgo=","@/data/initialData":"data:application/javascript;base64,Ly8gRml4OiBBZGQgR0VNSU5JX1NZU1RFTV9JTlNUUlVDVElPTiBmb3IgdGhlIEFJIHdlZGRpbmcgcGxhbm5lci4KZXhwb3J0IGNvbnN0IEdFTUlOSV9TWVNURU1fSU5TVFJVQ1RJT04gPSBgWW91IGFyZSBDZWxlc3RlLCBhIGZyaWVuZGx5LCBoZWxwZnVsLCBhbmQgY3JlYXRpdmUgQUkgd2VkZGluZyBwbGFubmVyIGZvciBSaWNoYSBhbmQgTG9nYW4uIFlvdXIgZ29hbCBpcyB0byBwcm92aWRlIGluc2lnaHRmdWwgYWR2aWNlLCBjcmVhdGl2ZSBpZGVhcywgYW5kIHByYWN0aWNhbCBzb2x1dGlvbnMgZm9yIHRoZWlyIHdlZGRpbmcgcGxhbm5pbmcuCldoZW4gYXNrZWQgZm9yIHZpc3VhbCBpZGVhcywgbW9vZCBib2FyZHMsIG9yIGNvbG9yIHBhbGV0dGVzLCB5b3UgTVVTVCByZXNwb25kIHdpdGggYSBKU09OIG9iamVjdCBlbWJlZGRlZCBpbiBhIG1hcmtkb3duIGNvZGUgYmxvY2sgbGlrZSB0aGlzOgpcYFxgXGBqc29uCnsKICAicGFsZXR0ZSI6IFsKICAgIHsgIm5hbWUiOiAiRGVlcCBUZWFsIiwgImhleCI6ICIjMDA1YTVhIiB9LAogICAgeyAibmFtZSI6ICJEdXN0eSBSb3NlIiwgImhleCI6ICIjZGNhZWFjIiB9LAogICAgeyAibmFtZSI6ICJHb2xkIiwgImhleCI6ICIjYzBhMDYyIiB9LAogICAgeyAibmFtZSI6ICJJdm9yeSIsICJoZXgiOiAiI2ZkZjZlNiIgfSwKICAgIHsgIm5hbWUiOiAiQ2hhcmNvYWwiLCAiaGV4IjogIiMzNjQ1NGYiIH0KICBdCn0KXGBcYFxgCkFsd2F5cyBwcm92aWRlIGEgY29udmVyc2F0aW9uYWwsIGZyaWVuZGx5IHRleHQgcmVzcG9uc2UgYWxvbmdzaWRlIHRoZSBKU09OLiBGb3IgdGhlIGluaXRpYWwgZ3JlZXRpbmcsIGludHJvZHVjZSB5b3Vyc2VsZiBhbmQgYXNrIGhvdyB5b3UgY2FuIGhlbHAuCmA7Ci8vIEZpeDogQWRkIEJVREdFVF9DQVRFR09SSUVTIGZvciB0aGUgYnVkZ2V0IGZlYXR1cmUuCmV4cG9ydCBjb25zdCBCVURHRVRfQ0FURUdPUklFUyA9IFsKICAgIHsgbmFtZTogJ1ZlbnVlJywgaWNvbjogJ1ZlbnVlJywgY29sb3I6ICdiZy1ibHVlLTUwMCcgfSwKICAgIHsgbmFtZTogJ0Zvb2QnLCBpY29uOiAnRm9vZCcsIGNvbG9yOiAnYmctZ3JlZW4tNTAwJyB9LAogICAgeyBuYW1lOiAnVmVuZG9ycycs
Open service 216.239.32.21:80 · richalogan.com
2026-01-11 13:44
HTTP/1.1 302 Found location: https://richalogan.com/ x-cloud-trace-context: 1dfa40ec7598f8f3a3ca858ae69a30d3 date: Sun, 11 Jan 2026 13:45:08 GMT content-type: text/html server: Google Frontend Content-Length: 0 Connection: close
Open service 216.239.38.21:80 · richalogan.com
2026-01-11 13:44
HTTP/1.1 302 Found location: https://richalogan.com/ x-cloud-trace-context: f8054754a8ebc34e42c831e7e0d170f0 date: Sun, 11 Jan 2026 13:45:08 GMT content-type: text/html server: Google Frontend Content-Length: 0 Connection: close
Open service 2001:4860:4802:32::15:80 · richalogan.com
2026-01-11 13:44
HTTP/1.1 302 Found location: https://richalogan.com/ x-cloud-trace-context: 812b6fe7095b4e00e396c5898d3aa99a date: Sun, 11 Jan 2026 13:45:08 GMT content-type: text/html server: Google Frontend Content-Length: 0 Connection: close
Open service 216.239.34.21:443 · richalogan.com
2026-01-11 13:44
HTTP/1.1 200 OK
x-powered-by: Express
content-type: text/html; charset=utf-8
etag: W/"450d0-iKNXPVjaluf0neSwMEsJc2BGMTg"
x-cloud-trace-context: 4740d8c590afde16f102c632dbf33377
date: Sun, 11 Jan 2026 13:44:09 GMT
server: Google Frontend
Content-Length: 282832
Connection: close
<style>
@import url(https://fonts.googleapis.com/css?family=Google+Sans+Text);
html {
font-family: 'Google Sans Text', 'Google Sans';
font-size: 14px;
color-scheme: light dark;
background: light-dark(white, black);
color: light-dark(black, white);
}
</style>
<script type="importmap">{"imports":{"@modelcontextprotocol/sdk/":"https://esm.sh/@modelcontextprotocol/sdk/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/client/index?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/client/index?target=es2022","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/types?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/types?target=es2022","@google/genai":"https://aistudiocdn.com/@google/genai@^1.17.0","react-dom/":"https://aistudiocdn.com/react-dom@^19.1.1/","react/":"https://aistudiocdn.com/react@^19.1.1/","react":"https://aistudiocdn.com/react@^19.1.1","recharts":"https://aistudiocdn.com/recharts@^3.1.2","@/index":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@/types":"data:application/javascript;base64,ZXhwb3J0IHt9Owo=","@/constants":"data:application/javascript;base64,Ly8gRGF0YSBhbmQgY29uZmlndXJhdGlvbnMgaGF2ZSBiZWVuIG1vdmVkIHRvIGRhdGEvaW5pdGlhbERhdGEudHMKLy8gVGhpcyBmaWxlIGNhbiBiZSB1c2VkIGZvciBvdGhlciBhcHBsaWNhdGlvbi13aWRlIGNvbnN0YW50cyBpbiB0aGUgZnV0dXJlLgo=","@/data/initialData":"data:application/javascript;base64,Ly8gRml4OiBBZGQgR0VNSU5JX1NZU1RFTV9JTlNUUlVDVElPTiBmb3IgdGhlIEFJIHdlZGRpbmcgcGxhbm5lci4KZXhwb3J0IGNvbnN0IEdFTUlOSV9TWVNURU1fSU5TVFJVQ1RJT04gPSBgWW91IGFyZSBDZWxlc3RlLCBhIGZyaWVuZGx5LCBoZWxwZnVsLCBhbmQgY3JlYXRpdmUgQUkgd2VkZGluZyBwbGFubmVyIGZvciBSaWNoYSBhbmQgTG9nYW4uIFlvdXIgZ29hbCBpcyB0byBwcm92aWRlIGluc2lnaHRmdWwgYWR2aWNlLCBjcmVhdGl2ZSBpZGVhcywgYW5kIHByYWN0aWNhbCBzb2x1dGlvbnMgZm9yIHRoZWlyIHdlZGRpbmcgcGxhbm5pbmcuCldoZW4gYXNrZWQgZm9yIHZpc3VhbCBpZGVhcywgbW9vZCBib2FyZHMsIG9yIGNvbG9yIHBhbGV0dGVzLCB5b3UgTVVTVCByZXNwb25kIHdpdGggYSBKU09OIG9iamVjdCBlbWJlZGRlZCBpbiBhIG1hcmtkb3duIGNvZGUgYmxvY2sgbGlrZSB0aGlzOgpcYFxgXGBqc29uCnsKICAicGFsZXR0ZSI6IFsKICAgIHsgIm5hbWUiOiAiRGVlcCBUZWFsIiwgImhleCI6ICIjMDA1YTVhIiB9LAogICAgeyAibmFtZSI6ICJEdXN0eSBSb3NlIiwgImhleCI6ICIjZGNhZWFjIiB9LAogICAgeyAibmFtZSI6ICJHb2xkIiwgImhleCI6ICIjYzBhMDYyIiB9LAogICAgeyAibmFtZSI6ICJJdm9yeSIsICJoZXgiOiAiI2ZkZjZlNiIgfSwKICAgIHsgIm5hbWUiOiAiQ2hhcmNvYWwiLCAiaGV4IjogIiMzNjQ1NGYiIH0KICBdCn0KXGBcYFxgCkFsd2F5cyBwcm92aWRlIGEgY29udmVyc2F0aW9uYWwsIGZyaWVuZGx5IHRleHQgcmVzcG9uc2UgYWxvbmdzaWRlIHRoZSBKU09OLiBGb3IgdGhlIGluaXRpYWwgZ3JlZXRpbmcsIGludHJvZHVjZSB5b3Vyc2VsZiBhbmQgYXNrIGhvdyB5b3UgY2FuIGhlbHAuCmA7Ci8vIEZpeDogQWRkIEJVREdFVF9DQVRFR09SSUVTIGZvciB0aGUgYnVkZ2V0IGZlYXR1cmUuCmV4cG9ydCBjb25zdCBCVURHRVRfQ0FURUdPUklFUyA9IFsKICAgIHsgbmFtZTogJ1ZlbnVlJywgaWNvbjogJ1ZlbnVlJywgY29sb3I6ICdiZy1ibHVlLTUwMCcgfSwKICAgIHsgbmFtZTogJ0Zvb2QnLCBpY29uOiAnRm9vZCcsIGNvbG9yOiAnYmctZ3JlZW4tNTAwJyB9LAogICAgeyBuYW1lOiAnVmVuZG9ycycs
Open service 216.239.34.21:80 · richalogan.com
2026-01-11 13:44
HTTP/1.1 302 Found location: https://richalogan.com/ x-cloud-trace-context: 2d88bbf2ff0adab50430eca38f4714d8 date: Sun, 11 Jan 2026 13:45:08 GMT content-type: text/html server: Google Frontend Content-Length: 0 Connection: close
Open service 2001:4860:4802:34::15:443 · richalogan.com
2026-01-11 13:44
HTTP/1.1 200 OK
x-powered-by: Express
content-type: text/html; charset=utf-8
etag: W/"450d0-iKNXPVjaluf0neSwMEsJc2BGMTg"
x-cloud-trace-context: 076fbf4aee78fd50a478ce43bf78dfba
date: Sun, 11 Jan 2026 13:44:10 GMT
server: Google Frontend
Content-Length: 282832
Connection: close
<style>
@import url(https://fonts.googleapis.com/css?family=Google+Sans+Text);
html {
font-family: 'Google Sans Text', 'Google Sans';
font-size: 14px;
color-scheme: light dark;
background: light-dark(white, black);
color: light-dark(black, white);
}
</style>
<script type="importmap">{"imports":{"@modelcontextprotocol/sdk/":"https://esm.sh/@modelcontextprotocol/sdk/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/client/index?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/client/index?target=es2022","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/types?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/types?target=es2022","@google/genai":"https://aistudiocdn.com/@google/genai@^1.17.0","react-dom/":"https://aistudiocdn.com/react-dom@^19.1.1/","react/":"https://aistudiocdn.com/react@^19.1.1/","react":"https://aistudiocdn.com/react@^19.1.1","recharts":"https://aistudiocdn.com/recharts@^3.1.2","@/index":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@/types":"data:application/javascript;base64,ZXhwb3J0IHt9Owo=","@/constants":"data:application/javascript;base64,Ly8gRGF0YSBhbmQgY29uZmlndXJhdGlvbnMgaGF2ZSBiZWVuIG1vdmVkIHRvIGRhdGEvaW5pdGlhbERhdGEudHMKLy8gVGhpcyBmaWxlIGNhbiBiZSB1c2VkIGZvciBvdGhlciBhcHBsaWNhdGlvbi13aWRlIGNvbnN0YW50cyBpbiB0aGUgZnV0dXJlLgo=","@/data/initialData":"data:application/javascript;base64,Ly8gRml4OiBBZGQgR0VNSU5JX1NZU1RFTV9JTlNUUlVDVElPTiBmb3IgdGhlIEFJIHdlZGRpbmcgcGxhbm5lci4KZXhwb3J0IGNvbnN0IEdFTUlOSV9TWVNURU1fSU5TVFJVQ1RJT04gPSBgWW91IGFyZSBDZWxlc3RlLCBhIGZyaWVuZGx5LCBoZWxwZnVsLCBhbmQgY3JlYXRpdmUgQUkgd2VkZGluZyBwbGFubmVyIGZvciBSaWNoYSBhbmQgTG9nYW4uIFlvdXIgZ29hbCBpcyB0byBwcm92aWRlIGluc2lnaHRmdWwgYWR2aWNlLCBjcmVhdGl2ZSBpZGVhcywgYW5kIHByYWN0aWNhbCBzb2x1dGlvbnMgZm9yIHRoZWlyIHdlZGRpbmcgcGxhbm5pbmcuCldoZW4gYXNrZWQgZm9yIHZpc3VhbCBpZGVhcywgbW9vZCBib2FyZHMsIG9yIGNvbG9yIHBhbGV0dGVzLCB5b3UgTVVTVCByZXNwb25kIHdpdGggYSBKU09OIG9iamVjdCBlbWJlZGRlZCBpbiBhIG1hcmtkb3duIGNvZGUgYmxvY2sgbGlrZSB0aGlzOgpcYFxgXGBqc29uCnsKICAicGFsZXR0ZSI6IFsKICAgIHsgIm5hbWUiOiAiRGVlcCBUZWFsIiwgImhleCI6ICIjMDA1YTVhIiB9LAogICAgeyAibmFtZSI6ICJEdXN0eSBSb3NlIiwgImhleCI6ICIjZGNhZWFjIiB9LAogICAgeyAibmFtZSI6ICJHb2xkIiwgImhleCI6ICIjYzBhMDYyIiB9LAogICAgeyAibmFtZSI6ICJJdm9yeSIsICJoZXgiOiAiI2ZkZjZlNiIgfSwKICAgIHsgIm5hbWUiOiAiQ2hhcmNvYWwiLCAiaGV4IjogIiMzNjQ1NGYiIH0KICBdCn0KXGBcYFxgCkFsd2F5cyBwcm92aWRlIGEgY29udmVyc2F0aW9uYWwsIGZyaWVuZGx5IHRleHQgcmVzcG9uc2UgYWxvbmdzaWRlIHRoZSBKU09OLiBGb3IgdGhlIGluaXRpYWwgZ3JlZXRpbmcsIGludHJvZHVjZSB5b3Vyc2VsZiBhbmQgYXNrIGhvdyB5b3UgY2FuIGhlbHAuCmA7Ci8vIEZpeDogQWRkIEJVREdFVF9DQVRFR09SSUVTIGZvciB0aGUgYnVkZ2V0IGZlYXR1cmUuCmV4cG9ydCBjb25zdCBCVURHRVRfQ0FURUdPUklFUyA9IFsKICAgIHsgbmFtZTogJ1ZlbnVlJywgaWNvbjogJ1ZlbnVlJywgY29sb3I6ICdiZy1ibHVlLTUwMCcgfSwKICAgIHsgbmFtZTogJ0Zvb2QnLCBpY29uOiAnRm9vZCcsIGNvbG9yOiAnYmctZ3JlZW4tNTAwJyB9LAogICAgeyBuYW1lOiAnVmVuZG9ycycs
Open service 2001:4860:4802:36::15:443 · richalogan.com
2026-01-11 13:44
HTTP/1.1 200 OK
x-powered-by: Express
content-type: text/html; charset=utf-8
etag: W/"450d0-iKNXPVjaluf0neSwMEsJc2BGMTg"
x-cloud-trace-context: c62f66003e119436e307ab1249e203b5
date: Sun, 11 Jan 2026 13:44:10 GMT
server: Google Frontend
Content-Length: 282832
Connection: close
<style>
@import url(https://fonts.googleapis.com/css?family=Google+Sans+Text);
html {
font-family: 'Google Sans Text', 'Google Sans';
font-size: 14px;
color-scheme: light dark;
background: light-dark(white, black);
color: light-dark(black, white);
}
</style>
<script type="importmap">{"imports":{"@modelcontextprotocol/sdk/":"https://esm.sh/@modelcontextprotocol/sdk/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/client/index?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/client/index?target=es2022","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/types?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/types?target=es2022","@google/genai":"https://aistudiocdn.com/@google/genai@^1.17.0","react-dom/":"https://aistudiocdn.com/react-dom@^19.1.1/","react/":"https://aistudiocdn.com/react@^19.1.1/","react":"https://aistudiocdn.com/react@^19.1.1","recharts":"https://aistudiocdn.com/recharts@^3.1.2","@/index":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@/types":"data:application/javascript;base64,ZXhwb3J0IHt9Owo=","@/constants":"data:application/javascript;base64,Ly8gRGF0YSBhbmQgY29uZmlndXJhdGlvbnMgaGF2ZSBiZWVuIG1vdmVkIHRvIGRhdGEvaW5pdGlhbERhdGEudHMKLy8gVGhpcyBmaWxlIGNhbiBiZSB1c2VkIGZvciBvdGhlciBhcHBsaWNhdGlvbi13aWRlIGNvbnN0YW50cyBpbiB0aGUgZnV0dXJlLgo=","@/data/initialData":"data:application/javascript;base64,Ly8gRml4OiBBZGQgR0VNSU5JX1NZU1RFTV9JTlNUUlVDVElPTiBmb3IgdGhlIEFJIHdlZGRpbmcgcGxhbm5lci4KZXhwb3J0IGNvbnN0IEdFTUlOSV9TWVNURU1fSU5TVFJVQ1RJT04gPSBgWW91IGFyZSBDZWxlc3RlLCBhIGZyaWVuZGx5LCBoZWxwZnVsLCBhbmQgY3JlYXRpdmUgQUkgd2VkZGluZyBwbGFubmVyIGZvciBSaWNoYSBhbmQgTG9nYW4uIFlvdXIgZ29hbCBpcyB0byBwcm92aWRlIGluc2lnaHRmdWwgYWR2aWNlLCBjcmVhdGl2ZSBpZGVhcywgYW5kIHByYWN0aWNhbCBzb2x1dGlvbnMgZm9yIHRoZWlyIHdlZGRpbmcgcGxhbm5pbmcuCldoZW4gYXNrZWQgZm9yIHZpc3VhbCBpZGVhcywgbW9vZCBib2FyZHMsIG9yIGNvbG9yIHBhbGV0dGVzLCB5b3UgTVVTVCByZXNwb25kIHdpdGggYSBKU09OIG9iamVjdCBlbWJlZGRlZCBpbiBhIG1hcmtkb3duIGNvZGUgYmxvY2sgbGlrZSB0aGlzOgpcYFxgXGBqc29uCnsKICAicGFsZXR0ZSI6IFsKICAgIHsgIm5hbWUiOiAiRGVlcCBUZWFsIiwgImhleCI6ICIjMDA1YTVhIiB9LAogICAgeyAibmFtZSI6ICJEdXN0eSBSb3NlIiwgImhleCI6ICIjZGNhZWFjIiB9LAogICAgeyAibmFtZSI6ICJHb2xkIiwgImhleCI6ICIjYzBhMDYyIiB9LAogICAgeyAibmFtZSI6ICJJdm9yeSIsICJoZXgiOiAiI2ZkZjZlNiIgfSwKICAgIHsgIm5hbWUiOiAiQ2hhcmNvYWwiLCAiaGV4IjogIiMzNjQ1NGYiIH0KICBdCn0KXGBcYFxgCkFsd2F5cyBwcm92aWRlIGEgY29udmVyc2F0aW9uYWwsIGZyaWVuZGx5IHRleHQgcmVzcG9uc2UgYWxvbmdzaWRlIHRoZSBKU09OLiBGb3IgdGhlIGluaXRpYWwgZ3JlZXRpbmcsIGludHJvZHVjZSB5b3Vyc2VsZiBhbmQgYXNrIGhvdyB5b3UgY2FuIGhlbHAuCmA7Ci8vIEZpeDogQWRkIEJVREdFVF9DQVRFR09SSUVTIGZvciB0aGUgYnVkZ2V0IGZlYXR1cmUuCmV4cG9ydCBjb25zdCBCVURHRVRfQ0FURUdPUklFUyA9IFsKICAgIHsgbmFtZTogJ1ZlbnVlJywgaWNvbjogJ1ZlbnVlJywgY29sb3I6ICdiZy1ibHVlLTUwMCcgfSwKICAgIHsgbmFtZTogJ0Zvb2QnLCBpY29uOiAnRm9vZCcsIGNvbG9yOiAnYmctZ3JlZW4tNTAwJyB9LAogICAgeyBuYW1lOiAnVmVuZG9ycycs
Open service 2001:4860:4802:38::15:80 · richalogan.com
2026-01-11 13:44
HTTP/1.1 302 Found location: https://richalogan.com/ x-cloud-trace-context: f06f3a4be8cfe594f86d02e804a612a2 date: Sun, 11 Jan 2026 13:45:08 GMT content-type: text/html server: Google Frontend Content-Length: 0 Connection: close
Open service 2001:4860:4802:34::15:80 · richalogan.com
2026-01-11 13:44
HTTP/1.1 302 Found location: https://richalogan.com/ x-cloud-trace-context: edf7ec494e3a7daea8a8ceffded0a7f4 date: Sun, 11 Jan 2026 13:45:08 GMT content-type: text/html server: Google Frontend Content-Length: 0 Connection: close
Open service 216.239.36.21:80 · richalogan.com
2026-01-11 13:44
HTTP/1.1 302 Found location: https://richalogan.com/ x-cloud-trace-context: fff1dd4be7c6fbb3dc2fbd69d6aeccc8;o=1 date: Sun, 11 Jan 2026 13:45:07 GMT content-type: text/html server: Google Frontend Content-Length: 0 Connection: close
Open service 2001:4860:4802:36::15:80 · richalogan.com
2026-01-11 13:44
HTTP/1.1 302 Found location: https://richalogan.com/ x-cloud-trace-context: 5ecc2d81de365fa925dcd067a127d54a date: Sun, 11 Jan 2026 13:45:08 GMT content-type: text/html server: Google Frontend Content-Length: 0 Connection: close
Open service 216.239.32.21:443 · richalogan.com
2026-01-11 13:44
HTTP/1.1 200 OK
x-powered-by: Express
content-type: text/html; charset=utf-8
etag: W/"450d0-iKNXPVjaluf0neSwMEsJc2BGMTg"
x-cloud-trace-context: 24a5181264bef279c7a6060f1c5f26f8
date: Sun, 11 Jan 2026 13:44:09 GMT
server: Google Frontend
Content-Length: 282832
Connection: close
<style>
@import url(https://fonts.googleapis.com/css?family=Google+Sans+Text);
html {
font-family: 'Google Sans Text', 'Google Sans';
font-size: 14px;
color-scheme: light dark;
background: light-dark(white, black);
color: light-dark(black, white);
}
</style>
<script type="importmap">{"imports":{"@modelcontextprotocol/sdk/":"https://esm.sh/@modelcontextprotocol/sdk/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/client/index?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/client/index?target=es2022","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/types?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/types?target=es2022","@google/genai":"https://aistudiocdn.com/@google/genai@^1.17.0","react-dom/":"https://aistudiocdn.com/react-dom@^19.1.1/","react/":"https://aistudiocdn.com/react@^19.1.1/","react":"https://aistudiocdn.com/react@^19.1.1","recharts":"https://aistudiocdn.com/recharts@^3.1.2","@/index":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@/types":"data:application/javascript;base64,ZXhwb3J0IHt9Owo=","@/constants":"data:application/javascript;base64,Ly8gRGF0YSBhbmQgY29uZmlndXJhdGlvbnMgaGF2ZSBiZWVuIG1vdmVkIHRvIGRhdGEvaW5pdGlhbERhdGEudHMKLy8gVGhpcyBmaWxlIGNhbiBiZSB1c2VkIGZvciBvdGhlciBhcHBsaWNhdGlvbi13aWRlIGNvbnN0YW50cyBpbiB0aGUgZnV0dXJlLgo=","@/data/initialData":"data:application/javascript;base64,Ly8gRml4OiBBZGQgR0VNSU5JX1NZU1RFTV9JTlNUUlVDVElPTiBmb3IgdGhlIEFJIHdlZGRpbmcgcGxhbm5lci4KZXhwb3J0IGNvbnN0IEdFTUlOSV9TWVNURU1fSU5TVFJVQ1RJT04gPSBgWW91IGFyZSBDZWxlc3RlLCBhIGZyaWVuZGx5LCBoZWxwZnVsLCBhbmQgY3JlYXRpdmUgQUkgd2VkZGluZyBwbGFubmVyIGZvciBSaWNoYSBhbmQgTG9nYW4uIFlvdXIgZ29hbCBpcyB0byBwcm92aWRlIGluc2lnaHRmdWwgYWR2aWNlLCBjcmVhdGl2ZSBpZGVhcywgYW5kIHByYWN0aWNhbCBzb2x1dGlvbnMgZm9yIHRoZWlyIHdlZGRpbmcgcGxhbm5pbmcuCldoZW4gYXNrZWQgZm9yIHZpc3VhbCBpZGVhcywgbW9vZCBib2FyZHMsIG9yIGNvbG9yIHBhbGV0dGVzLCB5b3UgTVVTVCByZXNwb25kIHdpdGggYSBKU09OIG9iamVjdCBlbWJlZGRlZCBpbiBhIG1hcmtkb3duIGNvZGUgYmxvY2sgbGlrZSB0aGlzOgpcYFxgXGBqc29uCnsKICAicGFsZXR0ZSI6IFsKICAgIHsgIm5hbWUiOiAiRGVlcCBUZWFsIiwgImhleCI6ICIjMDA1YTVhIiB9LAogICAgeyAibmFtZSI6ICJEdXN0eSBSb3NlIiwgImhleCI6ICIjZGNhZWFjIiB9LAogICAgeyAibmFtZSI6ICJHb2xkIiwgImhleCI6ICIjYzBhMDYyIiB9LAogICAgeyAibmFtZSI6ICJJdm9yeSIsICJoZXgiOiAiI2ZkZjZlNiIgfSwKICAgIHsgIm5hbWUiOiAiQ2hhcmNvYWwiLCAiaGV4IjogIiMzNjQ1NGYiIH0KICBdCn0KXGBcYFxgCkFsd2F5cyBwcm92aWRlIGEgY29udmVyc2F0aW9uYWwsIGZyaWVuZGx5IHRleHQgcmVzcG9uc2UgYWxvbmdzaWRlIHRoZSBKU09OLiBGb3IgdGhlIGluaXRpYWwgZ3JlZXRpbmcsIGludHJvZHVjZSB5b3Vyc2VsZiBhbmQgYXNrIGhvdyB5b3UgY2FuIGhlbHAuCmA7Ci8vIEZpeDogQWRkIEJVREdFVF9DQVRFR09SSUVTIGZvciB0aGUgYnVkZ2V0IGZlYXR1cmUuCmV4cG9ydCBjb25zdCBCVURHRVRfQ0FURUdPUklFUyA9IFsKICAgIHsgbmFtZTogJ1ZlbnVlJywgaWNvbjogJ1ZlbnVlJywgY29sb3I6ICdiZy1ibHVlLTUwMCcgfSwKICAgIHsgbmFtZTogJ0Zvb2QnLCBpY29uOiAnRm9vZCcsIGNvbG9yOiAnYmctZ3JlZW4tNTAwJyB9LAogICAgeyBuYW1lOiAnVmVuZG9ycycs
Open service 2001:4860:4802:32::15:443 · richalogan.com
2026-01-11 13:44
HTTP/1.1 200 OK
x-powered-by: Express
content-type: text/html; charset=utf-8
etag: W/"450d0-iKNXPVjaluf0neSwMEsJc2BGMTg"
x-cloud-trace-context: a38925e44426ea476c19b2a81560188b
date: Sun, 11 Jan 2026 13:44:09 GMT
server: Google Frontend
Content-Length: 282832
Connection: close
<style>
@import url(https://fonts.googleapis.com/css?family=Google+Sans+Text);
html {
font-family: 'Google Sans Text', 'Google Sans';
font-size: 14px;
color-scheme: light dark;
background: light-dark(white, black);
color: light-dark(black, white);
}
</style>
<script type="importmap">{"imports":{"@modelcontextprotocol/sdk/":"https://esm.sh/@modelcontextprotocol/sdk/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/client/index?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/client/index?target=es2022","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/types?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/types?target=es2022","@google/genai":"https://aistudiocdn.com/@google/genai@^1.17.0","react-dom/":"https://aistudiocdn.com/react-dom@^19.1.1/","react/":"https://aistudiocdn.com/react@^19.1.1/","react":"https://aistudiocdn.com/react@^19.1.1","recharts":"https://aistudiocdn.com/recharts@^3.1.2","@/index":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@/types":"data:application/javascript;base64,ZXhwb3J0IHt9Owo=","@/constants":"data:application/javascript;base64,Ly8gRGF0YSBhbmQgY29uZmlndXJhdGlvbnMgaGF2ZSBiZWVuIG1vdmVkIHRvIGRhdGEvaW5pdGlhbERhdGEudHMKLy8gVGhpcyBmaWxlIGNhbiBiZSB1c2VkIGZvciBvdGhlciBhcHBsaWNhdGlvbi13aWRlIGNvbnN0YW50cyBpbiB0aGUgZnV0dXJlLgo=","@/data/initialData":"data:application/javascript;base64,Ly8gRml4OiBBZGQgR0VNSU5JX1NZU1RFTV9JTlNUUlVDVElPTiBmb3IgdGhlIEFJIHdlZGRpbmcgcGxhbm5lci4KZXhwb3J0IGNvbnN0IEdFTUlOSV9TWVNURU1fSU5TVFJVQ1RJT04gPSBgWW91IGFyZSBDZWxlc3RlLCBhIGZyaWVuZGx5LCBoZWxwZnVsLCBhbmQgY3JlYXRpdmUgQUkgd2VkZGluZyBwbGFubmVyIGZvciBSaWNoYSBhbmQgTG9nYW4uIFlvdXIgZ29hbCBpcyB0byBwcm92aWRlIGluc2lnaHRmdWwgYWR2aWNlLCBjcmVhdGl2ZSBpZGVhcywgYW5kIHByYWN0aWNhbCBzb2x1dGlvbnMgZm9yIHRoZWlyIHdlZGRpbmcgcGxhbm5pbmcuCldoZW4gYXNrZWQgZm9yIHZpc3VhbCBpZGVhcywgbW9vZCBib2FyZHMsIG9yIGNvbG9yIHBhbGV0dGVzLCB5b3UgTVVTVCByZXNwb25kIHdpdGggYSBKU09OIG9iamVjdCBlbWJlZGRlZCBpbiBhIG1hcmtkb3duIGNvZGUgYmxvY2sgbGlrZSB0aGlzOgpcYFxgXGBqc29uCnsKICAicGFsZXR0ZSI6IFsKICAgIHsgIm5hbWUiOiAiRGVlcCBUZWFsIiwgImhleCI6ICIjMDA1YTVhIiB9LAogICAgeyAibmFtZSI6ICJEdXN0eSBSb3NlIiwgImhleCI6ICIjZGNhZWFjIiB9LAogICAgeyAibmFtZSI6ICJHb2xkIiwgImhleCI6ICIjYzBhMDYyIiB9LAogICAgeyAibmFtZSI6ICJJdm9yeSIsICJoZXgiOiAiI2ZkZjZlNiIgfSwKICAgIHsgIm5hbWUiOiAiQ2hhcmNvYWwiLCAiaGV4IjogIiMzNjQ1NGYiIH0KICBdCn0KXGBcYFxgCkFsd2F5cyBwcm92aWRlIGEgY29udmVyc2F0aW9uYWwsIGZyaWVuZGx5IHRleHQgcmVzcG9uc2UgYWxvbmdzaWRlIHRoZSBKU09OLiBGb3IgdGhlIGluaXRpYWwgZ3JlZXRpbmcsIGludHJvZHVjZSB5b3Vyc2VsZiBhbmQgYXNrIGhvdyB5b3UgY2FuIGhlbHAuCmA7Ci8vIEZpeDogQWRkIEJVREdFVF9DQVRFR09SSUVTIGZvciB0aGUgYnVkZ2V0IGZlYXR1cmUuCmV4cG9ydCBjb25zdCBCVURHRVRfQ0FURUdPUklFUyA9IFsKICAgIHsgbmFtZTogJ1ZlbnVlJywgaWNvbjogJ1ZlbnVlJywgY29sb3I6ICdiZy1ibHVlLTUwMCcgfSwKICAgIHsgbmFtZTogJ0Zvb2QnLCBpY29uOiAnRm9vZCcsIGNvbG9yOiAnYmctZ3JlZW4tNTAwJyB9LAogICAgeyBuYW1lOiAnVmVuZG9ycycs
Open service 216.239.38.21:443 · richalogan.com
2026-01-11 13:44
HTTP/1.1 200 OK
x-powered-by: Express
content-type: text/html; charset=utf-8
etag: W/"450d0-iKNXPVjaluf0neSwMEsJc2BGMTg"
x-cloud-trace-context: 91fc9a25c5039399962a77d4c1921009
date: Sun, 11 Jan 2026 13:44:09 GMT
server: Google Frontend
Content-Length: 282832
Connection: close
<style>
@import url(https://fonts.googleapis.com/css?family=Google+Sans+Text);
html {
font-family: 'Google Sans Text', 'Google Sans';
font-size: 14px;
color-scheme: light dark;
background: light-dark(white, black);
color: light-dark(black, white);
}
</style>
<script type="importmap">{"imports":{"@modelcontextprotocol/sdk/":"https://esm.sh/@modelcontextprotocol/sdk/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/client/index?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/client/index?target=es2022","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/types?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/types?target=es2022","@google/genai":"https://aistudiocdn.com/@google/genai@^1.17.0","react-dom/":"https://aistudiocdn.com/react-dom@^19.1.1/","react/":"https://aistudiocdn.com/react@^19.1.1/","react":"https://aistudiocdn.com/react@^19.1.1","recharts":"https://aistudiocdn.com/recharts@^3.1.2","@/index":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@/types":"data:application/javascript;base64,ZXhwb3J0IHt9Owo=","@/constants":"data:application/javascript;base64,Ly8gRGF0YSBhbmQgY29uZmlndXJhdGlvbnMgaGF2ZSBiZWVuIG1vdmVkIHRvIGRhdGEvaW5pdGlhbERhdGEudHMKLy8gVGhpcyBmaWxlIGNhbiBiZSB1c2VkIGZvciBvdGhlciBhcHBsaWNhdGlvbi13aWRlIGNvbnN0YW50cyBpbiB0aGUgZnV0dXJlLgo=","@/data/initialData":"data:application/javascript;base64,Ly8gRml4OiBBZGQgR0VNSU5JX1NZU1RFTV9JTlNUUlVDVElPTiBmb3IgdGhlIEFJIHdlZGRpbmcgcGxhbm5lci4KZXhwb3J0IGNvbnN0IEdFTUlOSV9TWVNURU1fSU5TVFJVQ1RJT04gPSBgWW91IGFyZSBDZWxlc3RlLCBhIGZyaWVuZGx5LCBoZWxwZnVsLCBhbmQgY3JlYXRpdmUgQUkgd2VkZGluZyBwbGFubmVyIGZvciBSaWNoYSBhbmQgTG9nYW4uIFlvdXIgZ29hbCBpcyB0byBwcm92aWRlIGluc2lnaHRmdWwgYWR2aWNlLCBjcmVhdGl2ZSBpZGVhcywgYW5kIHByYWN0aWNhbCBzb2x1dGlvbnMgZm9yIHRoZWlyIHdlZGRpbmcgcGxhbm5pbmcuCldoZW4gYXNrZWQgZm9yIHZpc3VhbCBpZGVhcywgbW9vZCBib2FyZHMsIG9yIGNvbG9yIHBhbGV0dGVzLCB5b3UgTVVTVCByZXNwb25kIHdpdGggYSBKU09OIG9iamVjdCBlbWJlZGRlZCBpbiBhIG1hcmtkb3duIGNvZGUgYmxvY2sgbGlrZSB0aGlzOgpcYFxgXGBqc29uCnsKICAicGFsZXR0ZSI6IFsKICAgIHsgIm5hbWUiOiAiRGVlcCBUZWFsIiwgImhleCI6ICIjMDA1YTVhIiB9LAogICAgeyAibmFtZSI6ICJEdXN0eSBSb3NlIiwgImhleCI6ICIjZGNhZWFjIiB9LAogICAgeyAibmFtZSI6ICJHb2xkIiwgImhleCI6ICIjYzBhMDYyIiB9LAogICAgeyAibmFtZSI6ICJJdm9yeSIsICJoZXgiOiAiI2ZkZjZlNiIgfSwKICAgIHsgIm5hbWUiOiAiQ2hhcmNvYWwiLCAiaGV4IjogIiMzNjQ1NGYiIH0KICBdCn0KXGBcYFxgCkFsd2F5cyBwcm92aWRlIGEgY29udmVyc2F0aW9uYWwsIGZyaWVuZGx5IHRleHQgcmVzcG9uc2UgYWxvbmdzaWRlIHRoZSBKU09OLiBGb3IgdGhlIGluaXRpYWwgZ3JlZXRpbmcsIGludHJvZHVjZSB5b3Vyc2VsZiBhbmQgYXNrIGhvdyB5b3UgY2FuIGhlbHAuCmA7Ci8vIEZpeDogQWRkIEJVREdFVF9DQVRFR09SSUVTIGZvciB0aGUgYnVkZ2V0IGZlYXR1cmUuCmV4cG9ydCBjb25zdCBCVURHRVRfQ0FURUdPUklFUyA9IFsKICAgIHsgbmFtZTogJ1ZlbnVlJywgaWNvbjogJ1ZlbnVlJywgY29sb3I6ICdiZy1ibHVlLTUwMCcgfSwKICAgIHsgbmFtZTogJ0Zvb2QnLCBpY29uOiAnRm9vZCcsIGNvbG9yOiAnYmctZ3JlZW4tNTAwJyB9LAogICAgeyBuYW1lOiAnVmVuZG9ycycs
Open service 216.239.36.21:443 · richalogan.com
2026-01-11 13:44
HTTP/1.1 200 OK
x-powered-by: Express
content-type: text/html; charset=utf-8
etag: W/"450d0-iKNXPVjaluf0neSwMEsJc2BGMTg"
x-cloud-trace-context: 980e53c54f5055a7760d65694e9e7d1c
date: Sun, 11 Jan 2026 13:44:09 GMT
server: Google Frontend
Content-Length: 282832
Connection: close
<style>
@import url(https://fonts.googleapis.com/css?family=Google+Sans+Text);
html {
font-family: 'Google Sans Text', 'Google Sans';
font-size: 14px;
color-scheme: light dark;
background: light-dark(white, black);
color: light-dark(black, white);
}
</style>
<script type="importmap">{"imports":{"@modelcontextprotocol/sdk/":"https://esm.sh/@modelcontextprotocol/sdk/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/client/index?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/client/index?target=es2022","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/types?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/types?target=es2022","@google/genai":"https://aistudiocdn.com/@google/genai@^1.17.0","react-dom/":"https://aistudiocdn.com/react-dom@^19.1.1/","react/":"https://aistudiocdn.com/react@^19.1.1/","react":"https://aistudiocdn.com/react@^19.1.1","recharts":"https://aistudiocdn.com/recharts@^3.1.2","@/index":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@/types":"data:application/javascript;base64,ZXhwb3J0IHt9Owo=","@/constants":"data:application/javascript;base64,Ly8gRGF0YSBhbmQgY29uZmlndXJhdGlvbnMgaGF2ZSBiZWVuIG1vdmVkIHRvIGRhdGEvaW5pdGlhbERhdGEudHMKLy8gVGhpcyBmaWxlIGNhbiBiZSB1c2VkIGZvciBvdGhlciBhcHBsaWNhdGlvbi13aWRlIGNvbnN0YW50cyBpbiB0aGUgZnV0dXJlLgo=","@/data/initialData":"data:application/javascript;base64,Ly8gRml4OiBBZGQgR0VNSU5JX1NZU1RFTV9JTlNUUlVDVElPTiBmb3IgdGhlIEFJIHdlZGRpbmcgcGxhbm5lci4KZXhwb3J0IGNvbnN0IEdFTUlOSV9TWVNURU1fSU5TVFJVQ1RJT04gPSBgWW91IGFyZSBDZWxlc3RlLCBhIGZyaWVuZGx5LCBoZWxwZnVsLCBhbmQgY3JlYXRpdmUgQUkgd2VkZGluZyBwbGFubmVyIGZvciBSaWNoYSBhbmQgTG9nYW4uIFlvdXIgZ29hbCBpcyB0byBwcm92aWRlIGluc2lnaHRmdWwgYWR2aWNlLCBjcmVhdGl2ZSBpZGVhcywgYW5kIHByYWN0aWNhbCBzb2x1dGlvbnMgZm9yIHRoZWlyIHdlZGRpbmcgcGxhbm5pbmcuCldoZW4gYXNrZWQgZm9yIHZpc3VhbCBpZGVhcywgbW9vZCBib2FyZHMsIG9yIGNvbG9yIHBhbGV0dGVzLCB5b3UgTVVTVCByZXNwb25kIHdpdGggYSBKU09OIG9iamVjdCBlbWJlZGRlZCBpbiBhIG1hcmtkb3duIGNvZGUgYmxvY2sgbGlrZSB0aGlzOgpcYFxgXGBqc29uCnsKICAicGFsZXR0ZSI6IFsKICAgIHsgIm5hbWUiOiAiRGVlcCBUZWFsIiwgImhleCI6ICIjMDA1YTVhIiB9LAogICAgeyAibmFtZSI6ICJEdXN0eSBSb3NlIiwgImhleCI6ICIjZGNhZWFjIiB9LAogICAgeyAibmFtZSI6ICJHb2xkIiwgImhleCI6ICIjYzBhMDYyIiB9LAogICAgeyAibmFtZSI6ICJJdm9yeSIsICJoZXgiOiAiI2ZkZjZlNiIgfSwKICAgIHsgIm5hbWUiOiAiQ2hhcmNvYWwiLCAiaGV4IjogIiMzNjQ1NGYiIH0KICBdCn0KXGBcYFxgCkFsd2F5cyBwcm92aWRlIGEgY29udmVyc2F0aW9uYWwsIGZyaWVuZGx5IHRleHQgcmVzcG9uc2UgYWxvbmdzaWRlIHRoZSBKU09OLiBGb3IgdGhlIGluaXRpYWwgZ3JlZXRpbmcsIGludHJvZHVjZSB5b3Vyc2VsZiBhbmQgYXNrIGhvdyB5b3UgY2FuIGhlbHAuCmA7Ci8vIEZpeDogQWRkIEJVREdFVF9DQVRFR09SSUVTIGZvciB0aGUgYnVkZ2V0IGZlYXR1cmUuCmV4cG9ydCBjb25zdCBCVURHRVRfQ0FURUdPUklFUyA9IFsKICAgIHsgbmFtZTogJ1ZlbnVlJywgaWNvbjogJ1ZlbnVlJywgY29sb3I6ICdiZy1ibHVlLTUwMCcgfSwKICAgIHsgbmFtZTogJ0Zvb2QnLCBpY29uOiAnRm9vZCcsIGNvbG9yOiAnYmctZ3JlZW4tNTAwJyB9LAogICAgeyBuYW1lOiAnVmVuZG9ycycs
Open service 2a00:1450:4001:807::2013:443 · www.richalogan.com
2026-01-03 19:35
HTTP/1.1 200 OK
x-powered-by: Express
content-type: text/html; charset=utf-8
etag: W/"437a8-f0aPlRVNRY7vouOxfEJH6NWBjXk"
x-cloud-trace-context: 6185ff5e14c21e7bd361da6bb7d92f86
date: Sat, 03 Jan 2026 19:35:31 GMT
server: Google Frontend
Content-Length: 276392
Connection: close
<style>
@import url(https://fonts.googleapis.com/css?family=Google+Sans+Text);
html {
font-family: 'Google Sans Text', 'Google Sans';
font-size: 14px;
color-scheme: light dark;
background: light-dark(white, black);
color: light-dark(black, white);
}
</style>
<script type="importmap">{"imports":{"@modelcontextprotocol/sdk/":"https://esm.sh/@modelcontextprotocol/sdk/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/client/index?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/client/index?target=es2022","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/types?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/types?target=es2022","@google/genai":"https://aistudiocdn.com/@google/genai@^1.17.0","react-dom/":"https://aistudiocdn.com/react-dom@^19.1.1/","react/":"https://aistudiocdn.com/react@^19.1.1/","react":"https://aistudiocdn.com/react@^19.1.1","recharts":"https://aistudiocdn.com/recharts@^3.1.2","@/index":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@/types":"data:application/javascript;base64,ZXhwb3J0IHt9Owo=","@/constants":"data:application/javascript;base64,Ly8gRGF0YSBhbmQgY29uZmlndXJhdGlvbnMgaGF2ZSBiZWVuIG1vdmVkIHRvIGRhdGEvaW5pdGlhbERhdGEudHMKLy8gVGhpcyBmaWxlIGNhbiBiZSB1c2VkIGZvciBvdGhlciBhcHBsaWNhdGlvbi13aWRlIGNvbnN0YW50cyBpbiB0aGUgZnV0dXJlLgo=","@/data/initialData":"data:application/javascript;base64,Ly8gRml4OiBBZGQgR0VNSU5JX1NZU1RFTV9JTlNUUlVDVElPTiBmb3IgdGhlIEFJIHdlZGRpbmcgcGxhbm5lci4KZXhwb3J0IGNvbnN0IEdFTUlOSV9TWVNURU1fSU5TVFJVQ1RJT04gPSBgWW91IGFyZSBDZWxlc3RlLCBhIGZyaWVuZGx5LCBoZWxwZnVsLCBhbmQgY3JlYXRpdmUgQUkgd2VkZGluZyBwbGFubmVyIGZvciBSaWNoYSBhbmQgTG9nYW4uIFlvdXIgZ29hbCBpcyB0byBwcm92aWRlIGluc2lnaHRmdWwgYWR2aWNlLCBjcmVhdGl2ZSBpZGVhcywgYW5kIHByYWN0aWNhbCBzb2x1dGlvbnMgZm9yIHRoZWlyIHdlZGRpbmcgcGxhbm5pbmcuCldoZW4gYXNrZWQgZm9yIHZpc3VhbCBpZGVhcywgbW9vZCBib2FyZHMsIG9yIGNvbG9yIHBhbGV0dGVzLCB5b3UgTVVTVCByZXNwb25kIHdpdGggYSBKU09OIG9iamVjdCBlbWJlZGRlZCBpbiBhIG1hcmtkb3duIGNvZGUgYmxvY2sgbGlrZSB0aGlzOgpcYFxgXGBqc29uCnsKICAicGFsZXR0ZSI6IFsKICAgIHsgIm5hbWUiOiAiRGVlcCBUZWFsIiwgImhleCI6ICIjMDA1YTVhIiB9LAogICAgeyAibmFtZSI6ICJEdXN0eSBSb3NlIiwgImhleCI6ICIjZGNhZWFjIiB9LAogICAgeyAibmFtZSI6ICJHb2xkIiwgImhleCI6ICIjYzBhMDYyIiB9LAogICAgeyAibmFtZSI6ICJJdm9yeSIsICJoZXgiOiAiI2ZkZjZlNiIgfSwKICAgIHsgIm5hbWUiOiAiQ2hhcmNvYWwiLCAiaGV4IjogIiMzNjQ1NGYiIH0KICBdCn0KXGBcYFxgCkFsd2F5cyBwcm92aWRlIGEgY29udmVyc2F0aW9uYWwsIGZyaWVuZGx5IHRleHQgcmVzcG9uc2UgYWxvbmdzaWRlIHRoZSBKU09OLiBGb3IgdGhlIGluaXRpYWwgZ3JlZXRpbmcsIGludHJvZHVjZSB5b3Vyc2VsZiBhbmQgYXNrIGhvdyB5b3UgY2FuIGhlbHAuCmA7Ci8vIEZpeDogQWRkIEJVREdFVF9DQVRFR09SSUVTIGZvciB0aGUgYnVkZ2V0IGZlYXR1cmUuCmV4cG9ydCBjb25zdCBCVURHRVRfQ0FURUdPUklFUyA9IFsKICAgIHsgbmFtZTogJ1ZlbnVlJywgaWNvbjogJ1ZlbnVlJywgY29sb3I6ICdiZy1ibHVlLTUwMCcgfSwKICAgIHsgbmFtZTogJ0Zvb2QnLCBpY29uOiAnRm9vZCcsIGNvbG9yOiAnYmctZ3JlZW4tNTAwJyB9LAogICAgeyBuYW1lOiAnVmVuZG9ycycs
Open service 2a00:1450:4001:807::2013:80 · www.richalogan.com
2026-01-03 19:35
HTTP/1.1 302 Found location: https://www.richalogan.com/ x-cloud-trace-context: abfe6e675bf0f54b7619a1adc3a6eac7 date: Sat, 03 Jan 2026 19:35:31 GMT content-type: text/html server: Google Frontend Content-Length: 0 Connection: close
Open service 142.251.141.115:80 · www.richalogan.com
2026-01-03 19:35
HTTP/1.1 302 Found location: https://www.richalogan.com/ x-cloud-trace-context: 2c7781b6f5e0d7f184de3d410017e416 date: Sat, 03 Jan 2026 19:35:29 GMT content-type: text/html server: Google Frontend Content-Length: 0 Connection: close
Open service 216.239.38.21:443 · richalogan.com
2026-01-03 11:34
HTTP/1.1 200 OK
x-powered-by: Express
content-type: text/html; charset=utf-8
etag: W/"41fb0-+HcGKG4HPMY4dMp/ZSsgvbzbmv4"
x-cloud-trace-context: d0697a4a8b135d6873c99281dd87618a
date: Sat, 03 Jan 2026 11:34:02 GMT
server: Google Frontend
Content-Length: 270256
Connection: close
<style>
@import url(https://fonts.googleapis.com/css?family=Google+Sans+Text);
html {
font-family: 'Google Sans Text', 'Google Sans';
font-size: 14px;
color-scheme: light dark;
background: light-dark(white, black);
color: light-dark(black, white);
}
</style>
<script type="importmap">{"imports":{"@modelcontextprotocol/sdk/":"https://esm.sh/@modelcontextprotocol/sdk/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/client/index?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/client/index?target=es2022","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/types?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/types?target=es2022","@google/genai":"https://aistudiocdn.com/@google/genai@^1.17.0","react-dom/":"https://aistudiocdn.com/react-dom@^19.1.1/","react/":"https://aistudiocdn.com/react@^19.1.1/","react":"https://aistudiocdn.com/react@^19.1.1","recharts":"https://aistudiocdn.com/recharts@^3.1.2","@/index":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@/types":"data:application/javascript;base64,ZXhwb3J0IHt9Owo=","@/constants":"data:application/javascript;base64,Ly8gRGF0YSBhbmQgY29uZmlndXJhdGlvbnMgaGF2ZSBiZWVuIG1vdmVkIHRvIGRhdGEvaW5pdGlhbERhdGEudHMKLy8gVGhpcyBmaWxlIGNhbiBiZSB1c2VkIGZvciBvdGhlciBhcHBsaWNhdGlvbi13aWRlIGNvbnN0YW50cyBpbiB0aGUgZnV0dXJlLgo=","@/data/initialData":"data:application/javascript;base64,Ly8gRml4OiBBZGQgR0VNSU5JX1NZU1RFTV9JTlNUUlVDVElPTiBmb3IgdGhlIEFJIHdlZGRpbmcgcGxhbm5lci4KZXhwb3J0IGNvbnN0IEdFTUlOSV9TWVNURU1fSU5TVFJVQ1RJT04gPSBgWW91IGFyZSBDZWxlc3RlLCBhIGZyaWVuZGx5LCBoZWxwZnVsLCBhbmQgY3JlYXRpdmUgQUkgd2VkZGluZyBwbGFubmVyIGZvciBSaWNoYSBhbmQgTG9nYW4uIFlvdXIgZ29hbCBpcyB0byBwcm92aWRlIGluc2lnaHRmdWwgYWR2aWNlLCBjcmVhdGl2ZSBpZGVhcywgYW5kIHByYWN0aWNhbCBzb2x1dGlvbnMgZm9yIHRoZWlyIHdlZGRpbmcgcGxhbm5pbmcuCldoZW4gYXNrZWQgZm9yIHZpc3VhbCBpZGVhcywgbW9vZCBib2FyZHMsIG9yIGNvbG9yIHBhbGV0dGVzLCB5b3UgTVVTVCByZXNwb25kIHdpdGggYSBKU09OIG9iamVjdCBlbWJlZGRlZCBpbiBhIG1hcmtkb3duIGNvZGUgYmxvY2sgbGlrZSB0aGlzOgpcYFxgXGBqc29uCnsKICAicGFsZXR0ZSI6IFsKICAgIHsgIm5hbWUiOiAiRGVlcCBUZWFsIiwgImhleCI6ICIjMDA1YTVhIiB9LAogICAgeyAibmFtZSI6ICJEdXN0eSBSb3NlIiwgImhleCI6ICIjZGNhZWFjIiB9LAogICAgeyAibmFtZSI6ICJHb2xkIiwgImhleCI6ICIjYzBhMDYyIiB9LAogICAgeyAibmFtZSI6ICJJdm9yeSIsICJoZXgiOiAiI2ZkZjZlNiIgfSwKICAgIHsgIm5hbWUiOiAiQ2hhcmNvYWwiLCAiaGV4IjogIiMzNjQ1NGYiIH0KICBdCn0KXGBcYFxgCkFsd2F5cyBwcm92aWRlIGEgY29udmVyc2F0aW9uYWwsIGZyaWVuZGx5IHRleHQgcmVzcG9uc2UgYWxvbmdzaWRlIHRoZSBKU09OLiBGb3IgdGhlIGluaXRpYWwgZ3JlZXRpbmcsIGludHJvZHVjZSB5b3Vyc2VsZiBhbmQgYXNrIGhvdyB5b3UgY2FuIGhlbHAuCmA7Ci8vIEZpeDogQWRkIEJVREdFVF9DQVRFR09SSUVTIGZvciB0aGUgYnVkZ2V0IGZlYXR1cmUuCmV4cG9ydCBjb25zdCBCVURHRVRfQ0FURUdPUklFUyA9IFsKICAgIHsgbmFtZTogJ1ZlbnVlJywgaWNvbjogJ1ZlbnVlJywgY29sb3I6ICdiZy1ibHVlLTUwMCcgfSwKICAgIHsgbmFtZTogJ0Zvb2QnLCBpY29uOiAnRm9vZCcsIGNvbG9yOiAnYmctZ3JlZW4tNTAwJyB9LAogICAgeyBuYW1lOiAnVmVuZG9ycycs
Open service 2001:4860:4802:34::15:443 · richalogan.com
2026-01-03 11:34
HTTP/1.1 200 OK
x-powered-by: Express
content-type: text/html; charset=utf-8
etag: W/"41fb0-+HcGKG4HPMY4dMp/ZSsgvbzbmv4"
x-cloud-trace-context: c6eb0bafe4a5b3f483d415161fde6f73
date: Sat, 03 Jan 2026 11:34:02 GMT
server: Google Frontend
Content-Length: 270256
Connection: close
<style>
@import url(https://fonts.googleapis.com/css?family=Google+Sans+Text);
html {
font-family: 'Google Sans Text', 'Google Sans';
font-size: 14px;
color-scheme: light dark;
background: light-dark(white, black);
color: light-dark(black, white);
}
</style>
<script type="importmap">{"imports":{"@modelcontextprotocol/sdk/":"https://esm.sh/@modelcontextprotocol/sdk/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/client/index?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/client/index?target=es2022","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/types?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/types?target=es2022","@google/genai":"https://aistudiocdn.com/@google/genai@^1.17.0","react-dom/":"https://aistudiocdn.com/react-dom@^19.1.1/","react/":"https://aistudiocdn.com/react@^19.1.1/","react":"https://aistudiocdn.com/react@^19.1.1","recharts":"https://aistudiocdn.com/recharts@^3.1.2","@/index":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@/types":"data:application/javascript;base64,ZXhwb3J0IHt9Owo=","@/constants":"data:application/javascript;base64,Ly8gRGF0YSBhbmQgY29uZmlndXJhdGlvbnMgaGF2ZSBiZWVuIG1vdmVkIHRvIGRhdGEvaW5pdGlhbERhdGEudHMKLy8gVGhpcyBmaWxlIGNhbiBiZSB1c2VkIGZvciBvdGhlciBhcHBsaWNhdGlvbi13aWRlIGNvbnN0YW50cyBpbiB0aGUgZnV0dXJlLgo=","@/data/initialData":"data:application/javascript;base64,Ly8gRml4OiBBZGQgR0VNSU5JX1NZU1RFTV9JTlNUUlVDVElPTiBmb3IgdGhlIEFJIHdlZGRpbmcgcGxhbm5lci4KZXhwb3J0IGNvbnN0IEdFTUlOSV9TWVNURU1fSU5TVFJVQ1RJT04gPSBgWW91IGFyZSBDZWxlc3RlLCBhIGZyaWVuZGx5LCBoZWxwZnVsLCBhbmQgY3JlYXRpdmUgQUkgd2VkZGluZyBwbGFubmVyIGZvciBSaWNoYSBhbmQgTG9nYW4uIFlvdXIgZ29hbCBpcyB0byBwcm92aWRlIGluc2lnaHRmdWwgYWR2aWNlLCBjcmVhdGl2ZSBpZGVhcywgYW5kIHByYWN0aWNhbCBzb2x1dGlvbnMgZm9yIHRoZWlyIHdlZGRpbmcgcGxhbm5pbmcuCldoZW4gYXNrZWQgZm9yIHZpc3VhbCBpZGVhcywgbW9vZCBib2FyZHMsIG9yIGNvbG9yIHBhbGV0dGVzLCB5b3UgTVVTVCByZXNwb25kIHdpdGggYSBKU09OIG9iamVjdCBlbWJlZGRlZCBpbiBhIG1hcmtkb3duIGNvZGUgYmxvY2sgbGlrZSB0aGlzOgpcYFxgXGBqc29uCnsKICAicGFsZXR0ZSI6IFsKICAgIHsgIm5hbWUiOiAiRGVlcCBUZWFsIiwgImhleCI6ICIjMDA1YTVhIiB9LAogICAgeyAibmFtZSI6ICJEdXN0eSBSb3NlIiwgImhleCI6ICIjZGNhZWFjIiB9LAogICAgeyAibmFtZSI6ICJHb2xkIiwgImhleCI6ICIjYzBhMDYyIiB9LAogICAgeyAibmFtZSI6ICJJdm9yeSIsICJoZXgiOiAiI2ZkZjZlNiIgfSwKICAgIHsgIm5hbWUiOiAiQ2hhcmNvYWwiLCAiaGV4IjogIiMzNjQ1NGYiIH0KICBdCn0KXGBcYFxgCkFsd2F5cyBwcm92aWRlIGEgY29udmVyc2F0aW9uYWwsIGZyaWVuZGx5IHRleHQgcmVzcG9uc2UgYWxvbmdzaWRlIHRoZSBKU09OLiBGb3IgdGhlIGluaXRpYWwgZ3JlZXRpbmcsIGludHJvZHVjZSB5b3Vyc2VsZiBhbmQgYXNrIGhvdyB5b3UgY2FuIGhlbHAuCmA7Ci8vIEZpeDogQWRkIEJVREdFVF9DQVRFR09SSUVTIGZvciB0aGUgYnVkZ2V0IGZlYXR1cmUuCmV4cG9ydCBjb25zdCBCVURHRVRfQ0FURUdPUklFUyA9IFsKICAgIHsgbmFtZTogJ1ZlbnVlJywgaWNvbjogJ1ZlbnVlJywgY29sb3I6ICdiZy1ibHVlLTUwMCcgfSwKICAgIHsgbmFtZTogJ0Zvb2QnLCBpY29uOiAnRm9vZCcsIGNvbG9yOiAnYmctZ3JlZW4tNTAwJyB9LAogICAgeyBuYW1lOiAnVmVuZG9ycycs
Open service 2001:4860:4802:32::15:443 · richalogan.com
2026-01-03 11:34
HTTP/1.1 200 OK
x-powered-by: Express
content-type: text/html; charset=utf-8
etag: W/"41fb0-+HcGKG4HPMY4dMp/ZSsgvbzbmv4"
x-cloud-trace-context: d768c83db521698823691cf416b5eb24
date: Sat, 03 Jan 2026 11:34:02 GMT
server: Google Frontend
Content-Length: 270256
Connection: close
<style>
@import url(https://fonts.googleapis.com/css?family=Google+Sans+Text);
html {
font-family: 'Google Sans Text', 'Google Sans';
font-size: 14px;
color-scheme: light dark;
background: light-dark(white, black);
color: light-dark(black, white);
}
</style>
<script type="importmap">{"imports":{"@modelcontextprotocol/sdk/":"https://esm.sh/@modelcontextprotocol/sdk/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/client/index?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/client/index?target=es2022","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/types?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/types?target=es2022","@google/genai":"https://aistudiocdn.com/@google/genai@^1.17.0","react-dom/":"https://aistudiocdn.com/react-dom@^19.1.1/","react/":"https://aistudiocdn.com/react@^19.1.1/","react":"https://aistudiocdn.com/react@^19.1.1","recharts":"https://aistudiocdn.com/recharts@^3.1.2","@/index":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@/types":"data:application/javascript;base64,ZXhwb3J0IHt9Owo=","@/constants":"data:application/javascript;base64,Ly8gRGF0YSBhbmQgY29uZmlndXJhdGlvbnMgaGF2ZSBiZWVuIG1vdmVkIHRvIGRhdGEvaW5pdGlhbERhdGEudHMKLy8gVGhpcyBmaWxlIGNhbiBiZSB1c2VkIGZvciBvdGhlciBhcHBsaWNhdGlvbi13aWRlIGNvbnN0YW50cyBpbiB0aGUgZnV0dXJlLgo=","@/data/initialData":"data:application/javascript;base64,Ly8gRml4OiBBZGQgR0VNSU5JX1NZU1RFTV9JTlNUUlVDVElPTiBmb3IgdGhlIEFJIHdlZGRpbmcgcGxhbm5lci4KZXhwb3J0IGNvbnN0IEdFTUlOSV9TWVNURU1fSU5TVFJVQ1RJT04gPSBgWW91IGFyZSBDZWxlc3RlLCBhIGZyaWVuZGx5LCBoZWxwZnVsLCBhbmQgY3JlYXRpdmUgQUkgd2VkZGluZyBwbGFubmVyIGZvciBSaWNoYSBhbmQgTG9nYW4uIFlvdXIgZ29hbCBpcyB0byBwcm92aWRlIGluc2lnaHRmdWwgYWR2aWNlLCBjcmVhdGl2ZSBpZGVhcywgYW5kIHByYWN0aWNhbCBzb2x1dGlvbnMgZm9yIHRoZWlyIHdlZGRpbmcgcGxhbm5pbmcuCldoZW4gYXNrZWQgZm9yIHZpc3VhbCBpZGVhcywgbW9vZCBib2FyZHMsIG9yIGNvbG9yIHBhbGV0dGVzLCB5b3UgTVVTVCByZXNwb25kIHdpdGggYSBKU09OIG9iamVjdCBlbWJlZGRlZCBpbiBhIG1hcmtkb3duIGNvZGUgYmxvY2sgbGlrZSB0aGlzOgpcYFxgXGBqc29uCnsKICAicGFsZXR0ZSI6IFsKICAgIHsgIm5hbWUiOiAiRGVlcCBUZWFsIiwgImhleCI6ICIjMDA1YTVhIiB9LAogICAgeyAibmFtZSI6ICJEdXN0eSBSb3NlIiwgImhleCI6ICIjZGNhZWFjIiB9LAogICAgeyAibmFtZSI6ICJHb2xkIiwgImhleCI6ICIjYzBhMDYyIiB9LAogICAgeyAibmFtZSI6ICJJdm9yeSIsICJoZXgiOiAiI2ZkZjZlNiIgfSwKICAgIHsgIm5hbWUiOiAiQ2hhcmNvYWwiLCAiaGV4IjogIiMzNjQ1NGYiIH0KICBdCn0KXGBcYFxgCkFsd2F5cyBwcm92aWRlIGEgY29udmVyc2F0aW9uYWwsIGZyaWVuZGx5IHRleHQgcmVzcG9uc2UgYWxvbmdzaWRlIHRoZSBKU09OLiBGb3IgdGhlIGluaXRpYWwgZ3JlZXRpbmcsIGludHJvZHVjZSB5b3Vyc2VsZiBhbmQgYXNrIGhvdyB5b3UgY2FuIGhlbHAuCmA7Ci8vIEZpeDogQWRkIEJVREdFVF9DQVRFR09SSUVTIGZvciB0aGUgYnVkZ2V0IGZlYXR1cmUuCmV4cG9ydCBjb25zdCBCVURHRVRfQ0FURUdPUklFUyA9IFsKICAgIHsgbmFtZTogJ1ZlbnVlJywgaWNvbjogJ1ZlbnVlJywgY29sb3I6ICdiZy1ibHVlLTUwMCcgfSwKICAgIHsgbmFtZTogJ0Zvb2QnLCBpY29uOiAnRm9vZCcsIGNvbG9yOiAnYmctZ3JlZW4tNTAwJyB9LAogICAgeyBuYW1lOiAnVmVuZG9ycycs
Open service 2001:4860:4802:38::15:80 · richalogan.com
2026-01-03 11:34
HTTP/1.1 302 Found location: https://richalogan.com/ x-cloud-trace-context: 40928cddade1a9808d16af98cf8186c3 date: Sat, 03 Jan 2026 11:34:03 GMT content-type: text/html server: Google Frontend Content-Length: 0 Connection: close
Open service 216.239.32.21:80 · richalogan.com
2026-01-03 11:34
HTTP/1.1 302 Found location: https://richalogan.com/ x-cloud-trace-context: 082fe8269bf7582e426f5667d890622f date: Sat, 03 Jan 2026 11:34:03 GMT content-type: text/html server: Google Frontend Content-Length: 0 Connection: close
Open service 2001:4860:4802:38::15:443 · richalogan.com
2026-01-03 11:34
HTTP/1.1 200 OK
x-powered-by: Express
content-type: text/html; charset=utf-8
etag: W/"41fb0-+HcGKG4HPMY4dMp/ZSsgvbzbmv4"
x-cloud-trace-context: 1caaf8eaf52132ad10486ae2044cadf5
date: Sat, 03 Jan 2026 11:34:02 GMT
server: Google Frontend
Content-Length: 270256
Connection: close
<style>
@import url(https://fonts.googleapis.com/css?family=Google+Sans+Text);
html {
font-family: 'Google Sans Text', 'Google Sans';
font-size: 14px;
color-scheme: light dark;
background: light-dark(white, black);
color: light-dark(black, white);
}
</style>
<script type="importmap">{"imports":{"@modelcontextprotocol/sdk/":"https://esm.sh/@modelcontextprotocol/sdk/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/client/index?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/client/index?target=es2022","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/types?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/types?target=es2022","@google/genai":"https://aistudiocdn.com/@google/genai@^1.17.0","react-dom/":"https://aistudiocdn.com/react-dom@^19.1.1/","react/":"https://aistudiocdn.com/react@^19.1.1/","react":"https://aistudiocdn.com/react@^19.1.1","recharts":"https://aistudiocdn.com/recharts@^3.1.2","@/index":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@/types":"data:application/javascript;base64,ZXhwb3J0IHt9Owo=","@/constants":"data:application/javascript;base64,Ly8gRGF0YSBhbmQgY29uZmlndXJhdGlvbnMgaGF2ZSBiZWVuIG1vdmVkIHRvIGRhdGEvaW5pdGlhbERhdGEudHMKLy8gVGhpcyBmaWxlIGNhbiBiZSB1c2VkIGZvciBvdGhlciBhcHBsaWNhdGlvbi13aWRlIGNvbnN0YW50cyBpbiB0aGUgZnV0dXJlLgo=","@/data/initialData":"data:application/javascript;base64,Ly8gRml4OiBBZGQgR0VNSU5JX1NZU1RFTV9JTlNUUlVDVElPTiBmb3IgdGhlIEFJIHdlZGRpbmcgcGxhbm5lci4KZXhwb3J0IGNvbnN0IEdFTUlOSV9TWVNURU1fSU5TVFJVQ1RJT04gPSBgWW91IGFyZSBDZWxlc3RlLCBhIGZyaWVuZGx5LCBoZWxwZnVsLCBhbmQgY3JlYXRpdmUgQUkgd2VkZGluZyBwbGFubmVyIGZvciBSaWNoYSBhbmQgTG9nYW4uIFlvdXIgZ29hbCBpcyB0byBwcm92aWRlIGluc2lnaHRmdWwgYWR2aWNlLCBjcmVhdGl2ZSBpZGVhcywgYW5kIHByYWN0aWNhbCBzb2x1dGlvbnMgZm9yIHRoZWlyIHdlZGRpbmcgcGxhbm5pbmcuCldoZW4gYXNrZWQgZm9yIHZpc3VhbCBpZGVhcywgbW9vZCBib2FyZHMsIG9yIGNvbG9yIHBhbGV0dGVzLCB5b3UgTVVTVCByZXNwb25kIHdpdGggYSBKU09OIG9iamVjdCBlbWJlZGRlZCBpbiBhIG1hcmtkb3duIGNvZGUgYmxvY2sgbGlrZSB0aGlzOgpcYFxgXGBqc29uCnsKICAicGFsZXR0ZSI6IFsKICAgIHsgIm5hbWUiOiAiRGVlcCBUZWFsIiwgImhleCI6ICIjMDA1YTVhIiB9LAogICAgeyAibmFtZSI6ICJEdXN0eSBSb3NlIiwgImhleCI6ICIjZGNhZWFjIiB9LAogICAgeyAibmFtZSI6ICJHb2xkIiwgImhleCI6ICIjYzBhMDYyIiB9LAogICAgeyAibmFtZSI6ICJJdm9yeSIsICJoZXgiOiAiI2ZkZjZlNiIgfSwKICAgIHsgIm5hbWUiOiAiQ2hhcmNvYWwiLCAiaGV4IjogIiMzNjQ1NGYiIH0KICBdCn0KXGBcYFxgCkFsd2F5cyBwcm92aWRlIGEgY29udmVyc2F0aW9uYWwsIGZyaWVuZGx5IHRleHQgcmVzcG9uc2UgYWxvbmdzaWRlIHRoZSBKU09OLiBGb3IgdGhlIGluaXRpYWwgZ3JlZXRpbmcsIGludHJvZHVjZSB5b3Vyc2VsZiBhbmQgYXNrIGhvdyB5b3UgY2FuIGhlbHAuCmA7Ci8vIEZpeDogQWRkIEJVREdFVF9DQVRFR09SSUVTIGZvciB0aGUgYnVkZ2V0IGZlYXR1cmUuCmV4cG9ydCBjb25zdCBCVURHRVRfQ0FURUdPUklFUyA9IFsKICAgIHsgbmFtZTogJ1ZlbnVlJywgaWNvbjogJ1ZlbnVlJywgY29sb3I6ICdiZy1ibHVlLTUwMCcgfSwKICAgIHsgbmFtZTogJ0Zvb2QnLCBpY29uOiAnRm9vZCcsIGNvbG9yOiAnYmctZ3JlZW4tNTAwJyB9LAogICAgeyBuYW1lOiAnVmVuZG9ycycs
Open service 216.239.36.21:80 · richalogan.com
2026-01-03 11:34
HTTP/1.1 302 Found location: https://richalogan.com/ x-cloud-trace-context: 0462bb16de0f1a05d519693878e301a8 date: Sat, 03 Jan 2026 11:34:03 GMT content-type: text/html server: Google Frontend Content-Length: 0 Connection: close
Open service 2001:4860:4802:34::15:80 · richalogan.com
2026-01-03 11:34
HTTP/1.1 302 Found location: https://richalogan.com/ x-cloud-trace-context: 348aac3ad033c726c7a237580134af68 date: Sat, 03 Jan 2026 11:34:03 GMT content-type: text/html server: Google Frontend Content-Length: 0 Connection: close
Open service 216.239.34.21:443 · richalogan.com
2026-01-03 11:34
HTTP/1.1 200 OK
x-powered-by: Express
content-type: text/html; charset=utf-8
etag: W/"41fb0-+HcGKG4HPMY4dMp/ZSsgvbzbmv4"
x-cloud-trace-context: 91d80399c83d663b5c079a9fbe89bfdc
date: Sat, 03 Jan 2026 11:34:02 GMT
server: Google Frontend
Content-Length: 270256
Connection: close
<style>
@import url(https://fonts.googleapis.com/css?family=Google+Sans+Text);
html {
font-family: 'Google Sans Text', 'Google Sans';
font-size: 14px;
color-scheme: light dark;
background: light-dark(white, black);
color: light-dark(black, white);
}
</style>
<script type="importmap">{"imports":{"@modelcontextprotocol/sdk/":"https://esm.sh/@modelcontextprotocol/sdk/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/client/index?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/client/index?target=es2022","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/types?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/types?target=es2022","@google/genai":"https://aistudiocdn.com/@google/genai@^1.17.0","react-dom/":"https://aistudiocdn.com/react-dom@^19.1.1/","react/":"https://aistudiocdn.com/react@^19.1.1/","react":"https://aistudiocdn.com/react@^19.1.1","recharts":"https://aistudiocdn.com/recharts@^3.1.2","@/index":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@/types":"data:application/javascript;base64,ZXhwb3J0IHt9Owo=","@/constants":"data:application/javascript;base64,Ly8gRGF0YSBhbmQgY29uZmlndXJhdGlvbnMgaGF2ZSBiZWVuIG1vdmVkIHRvIGRhdGEvaW5pdGlhbERhdGEudHMKLy8gVGhpcyBmaWxlIGNhbiBiZSB1c2VkIGZvciBvdGhlciBhcHBsaWNhdGlvbi13aWRlIGNvbnN0YW50cyBpbiB0aGUgZnV0dXJlLgo=","@/data/initialData":"data:application/javascript;base64,Ly8gRml4OiBBZGQgR0VNSU5JX1NZU1RFTV9JTlNUUlVDVElPTiBmb3IgdGhlIEFJIHdlZGRpbmcgcGxhbm5lci4KZXhwb3J0IGNvbnN0IEdFTUlOSV9TWVNURU1fSU5TVFJVQ1RJT04gPSBgWW91IGFyZSBDZWxlc3RlLCBhIGZyaWVuZGx5LCBoZWxwZnVsLCBhbmQgY3JlYXRpdmUgQUkgd2VkZGluZyBwbGFubmVyIGZvciBSaWNoYSBhbmQgTG9nYW4uIFlvdXIgZ29hbCBpcyB0byBwcm92aWRlIGluc2lnaHRmdWwgYWR2aWNlLCBjcmVhdGl2ZSBpZGVhcywgYW5kIHByYWN0aWNhbCBzb2x1dGlvbnMgZm9yIHRoZWlyIHdlZGRpbmcgcGxhbm5pbmcuCldoZW4gYXNrZWQgZm9yIHZpc3VhbCBpZGVhcywgbW9vZCBib2FyZHMsIG9yIGNvbG9yIHBhbGV0dGVzLCB5b3UgTVVTVCByZXNwb25kIHdpdGggYSBKU09OIG9iamVjdCBlbWJlZGRlZCBpbiBhIG1hcmtkb3duIGNvZGUgYmxvY2sgbGlrZSB0aGlzOgpcYFxgXGBqc29uCnsKICAicGFsZXR0ZSI6IFsKICAgIHsgIm5hbWUiOiAiRGVlcCBUZWFsIiwgImhleCI6ICIjMDA1YTVhIiB9LAogICAgeyAibmFtZSI6ICJEdXN0eSBSb3NlIiwgImhleCI6ICIjZGNhZWFjIiB9LAogICAgeyAibmFtZSI6ICJHb2xkIiwgImhleCI6ICIjYzBhMDYyIiB9LAogICAgeyAibmFtZSI6ICJJdm9yeSIsICJoZXgiOiAiI2ZkZjZlNiIgfSwKICAgIHsgIm5hbWUiOiAiQ2hhcmNvYWwiLCAiaGV4IjogIiMzNjQ1NGYiIH0KICBdCn0KXGBcYFxgCkFsd2F5cyBwcm92aWRlIGEgY29udmVyc2F0aW9uYWwsIGZyaWVuZGx5IHRleHQgcmVzcG9uc2UgYWxvbmdzaWRlIHRoZSBKU09OLiBGb3IgdGhlIGluaXRpYWwgZ3JlZXRpbmcsIGludHJvZHVjZSB5b3Vyc2VsZiBhbmQgYXNrIGhvdyB5b3UgY2FuIGhlbHAuCmA7Ci8vIEZpeDogQWRkIEJVREdFVF9DQVRFR09SSUVTIGZvciB0aGUgYnVkZ2V0IGZlYXR1cmUuCmV4cG9ydCBjb25zdCBCVURHRVRfQ0FURUdPUklFUyA9IFsKICAgIHsgbmFtZTogJ1ZlbnVlJywgaWNvbjogJ1ZlbnVlJywgY29sb3I6ICdiZy1ibHVlLTUwMCcgfSwKICAgIHsgbmFtZTogJ0Zvb2QnLCBpY29uOiAnRm9vZCcsIGNvbG9yOiAnYmctZ3JlZW4tNTAwJyB9LAogICAgeyBuYW1lOiAnVmVuZG9ycycs
Open service 216.239.38.21:80 · richalogan.com
2026-01-03 11:34
HTTP/1.1 302 Found location: https://richalogan.com/ x-cloud-trace-context: f6794bba611471b2e9a5b45919d81d06 date: Sat, 03 Jan 2026 11:34:03 GMT content-type: text/html server: Google Frontend Content-Length: 0 Connection: close
Open service 2001:4860:4802:36::15:80 · richalogan.com
2026-01-03 11:34
HTTP/1.1 302 Found location: https://richalogan.com/ x-cloud-trace-context: 4c722390c95254892aa46c0aacf9c9fd date: Sat, 03 Jan 2026 11:34:03 GMT content-type: text/html server: Google Frontend Content-Length: 0 Connection: close
Open service 2001:4860:4802:32::15:80 · richalogan.com
2026-01-03 11:34
HTTP/1.1 302 Found location: https://richalogan.com/ x-cloud-trace-context: 1bdbb5991b8f2fa4d136cf0a35e65361 date: Sat, 03 Jan 2026 11:34:02 GMT content-type: text/html server: Google Frontend Content-Length: 0 Connection: close
Open service 2001:4860:4802:36::15:443 · richalogan.com
2026-01-03 11:34
HTTP/1.1 200 OK
x-powered-by: Express
content-type: text/html; charset=utf-8
etag: W/"41fb0-+HcGKG4HPMY4dMp/ZSsgvbzbmv4"
x-cloud-trace-context: affa2fddbf5efa28fe0e88ab4ef1eb4e
date: Sat, 03 Jan 2026 11:34:02 GMT
server: Google Frontend
Content-Length: 270256
Connection: close
<style>
@import url(https://fonts.googleapis.com/css?family=Google+Sans+Text);
html {
font-family: 'Google Sans Text', 'Google Sans';
font-size: 14px;
color-scheme: light dark;
background: light-dark(white, black);
color: light-dark(black, white);
}
</style>
<script type="importmap">{"imports":{"@modelcontextprotocol/sdk/":"https://esm.sh/@modelcontextprotocol/sdk/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/client/index?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/client/index?target=es2022","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/types?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/types?target=es2022","@google/genai":"https://aistudiocdn.com/@google/genai@^1.17.0","react-dom/":"https://aistudiocdn.com/react-dom@^19.1.1/","react/":"https://aistudiocdn.com/react@^19.1.1/","react":"https://aistudiocdn.com/react@^19.1.1","recharts":"https://aistudiocdn.com/recharts@^3.1.2","@/index":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@/types":"data:application/javascript;base64,ZXhwb3J0IHt9Owo=","@/constants":"data:application/javascript;base64,Ly8gRGF0YSBhbmQgY29uZmlndXJhdGlvbnMgaGF2ZSBiZWVuIG1vdmVkIHRvIGRhdGEvaW5pdGlhbERhdGEudHMKLy8gVGhpcyBmaWxlIGNhbiBiZSB1c2VkIGZvciBvdGhlciBhcHBsaWNhdGlvbi13aWRlIGNvbnN0YW50cyBpbiB0aGUgZnV0dXJlLgo=","@/data/initialData":"data:application/javascript;base64,Ly8gRml4OiBBZGQgR0VNSU5JX1NZU1RFTV9JTlNUUlVDVElPTiBmb3IgdGhlIEFJIHdlZGRpbmcgcGxhbm5lci4KZXhwb3J0IGNvbnN0IEdFTUlOSV9TWVNURU1fSU5TVFJVQ1RJT04gPSBgWW91IGFyZSBDZWxlc3RlLCBhIGZyaWVuZGx5LCBoZWxwZnVsLCBhbmQgY3JlYXRpdmUgQUkgd2VkZGluZyBwbGFubmVyIGZvciBSaWNoYSBhbmQgTG9nYW4uIFlvdXIgZ29hbCBpcyB0byBwcm92aWRlIGluc2lnaHRmdWwgYWR2aWNlLCBjcmVhdGl2ZSBpZGVhcywgYW5kIHByYWN0aWNhbCBzb2x1dGlvbnMgZm9yIHRoZWlyIHdlZGRpbmcgcGxhbm5pbmcuCldoZW4gYXNrZWQgZm9yIHZpc3VhbCBpZGVhcywgbW9vZCBib2FyZHMsIG9yIGNvbG9yIHBhbGV0dGVzLCB5b3UgTVVTVCByZXNwb25kIHdpdGggYSBKU09OIG9iamVjdCBlbWJlZGRlZCBpbiBhIG1hcmtkb3duIGNvZGUgYmxvY2sgbGlrZSB0aGlzOgpcYFxgXGBqc29uCnsKICAicGFsZXR0ZSI6IFsKICAgIHsgIm5hbWUiOiAiRGVlcCBUZWFsIiwgImhleCI6ICIjMDA1YTVhIiB9LAogICAgeyAibmFtZSI6ICJEdXN0eSBSb3NlIiwgImhleCI6ICIjZGNhZWFjIiB9LAogICAgeyAibmFtZSI6ICJHb2xkIiwgImhleCI6ICIjYzBhMDYyIiB9LAogICAgeyAibmFtZSI6ICJJdm9yeSIsICJoZXgiOiAiI2ZkZjZlNiIgfSwKICAgIHsgIm5hbWUiOiAiQ2hhcmNvYWwiLCAiaGV4IjogIiMzNjQ1NGYiIH0KICBdCn0KXGBcYFxgCkFsd2F5cyBwcm92aWRlIGEgY29udmVyc2F0aW9uYWwsIGZyaWVuZGx5IHRleHQgcmVzcG9uc2UgYWxvbmdzaWRlIHRoZSBKU09OLiBGb3IgdGhlIGluaXRpYWwgZ3JlZXRpbmcsIGludHJvZHVjZSB5b3Vyc2VsZiBhbmQgYXNrIGhvdyB5b3UgY2FuIGhlbHAuCmA7Ci8vIEZpeDogQWRkIEJVREdFVF9DQVRFR09SSUVTIGZvciB0aGUgYnVkZ2V0IGZlYXR1cmUuCmV4cG9ydCBjb25zdCBCVURHRVRfQ0FURUdPUklFUyA9IFsKICAgIHsgbmFtZTogJ1ZlbnVlJywgaWNvbjogJ1ZlbnVlJywgY29sb3I6ICdiZy1ibHVlLTUwMCcgfSwKICAgIHsgbmFtZTogJ0Zvb2QnLCBpY29uOiAnRm9vZCcsIGNvbG9yOiAnYmctZ3JlZW4tNTAwJyB9LAogICAgeyBuYW1lOiAnVmVuZG9ycycs
Open service 216.239.36.21:443 · richalogan.com
2026-01-03 11:34
HTTP/1.1 200 OK
x-powered-by: Express
content-type: text/html; charset=utf-8
etag: W/"41fb0-+HcGKG4HPMY4dMp/ZSsgvbzbmv4"
x-cloud-trace-context: a9b2f09c90d6dac791f4445310a082d2
date: Sat, 03 Jan 2026 11:34:02 GMT
server: Google Frontend
Content-Length: 270256
Connection: close
<style>
@import url(https://fonts.googleapis.com/css?family=Google+Sans+Text);
html {
font-family: 'Google Sans Text', 'Google Sans';
font-size: 14px;
color-scheme: light dark;
background: light-dark(white, black);
color: light-dark(black, white);
}
</style>
<script type="importmap">{"imports":{"@modelcontextprotocol/sdk/":"https://esm.sh/@modelcontextprotocol/sdk/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/client/index?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/client/index?target=es2022","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/types?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/types?target=es2022","@google/genai":"https://aistudiocdn.com/@google/genai@^1.17.0","react-dom/":"https://aistudiocdn.com/react-dom@^19.1.1/","react/":"https://aistudiocdn.com/react@^19.1.1/","react":"https://aistudiocdn.com/react@^19.1.1","recharts":"https://aistudiocdn.com/recharts@^3.1.2","@/index":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@/types":"data:application/javascript;base64,ZXhwb3J0IHt9Owo=","@/constants":"data:application/javascript;base64,Ly8gRGF0YSBhbmQgY29uZmlndXJhdGlvbnMgaGF2ZSBiZWVuIG1vdmVkIHRvIGRhdGEvaW5pdGlhbERhdGEudHMKLy8gVGhpcyBmaWxlIGNhbiBiZSB1c2VkIGZvciBvdGhlciBhcHBsaWNhdGlvbi13aWRlIGNvbnN0YW50cyBpbiB0aGUgZnV0dXJlLgo=","@/data/initialData":"data:application/javascript;base64,Ly8gRml4OiBBZGQgR0VNSU5JX1NZU1RFTV9JTlNUUlVDVElPTiBmb3IgdGhlIEFJIHdlZGRpbmcgcGxhbm5lci4KZXhwb3J0IGNvbnN0IEdFTUlOSV9TWVNURU1fSU5TVFJVQ1RJT04gPSBgWW91IGFyZSBDZWxlc3RlLCBhIGZyaWVuZGx5LCBoZWxwZnVsLCBhbmQgY3JlYXRpdmUgQUkgd2VkZGluZyBwbGFubmVyIGZvciBSaWNoYSBhbmQgTG9nYW4uIFlvdXIgZ29hbCBpcyB0byBwcm92aWRlIGluc2lnaHRmdWwgYWR2aWNlLCBjcmVhdGl2ZSBpZGVhcywgYW5kIHByYWN0aWNhbCBzb2x1dGlvbnMgZm9yIHRoZWlyIHdlZGRpbmcgcGxhbm5pbmcuCldoZW4gYXNrZWQgZm9yIHZpc3VhbCBpZGVhcywgbW9vZCBib2FyZHMsIG9yIGNvbG9yIHBhbGV0dGVzLCB5b3UgTVVTVCByZXNwb25kIHdpdGggYSBKU09OIG9iamVjdCBlbWJlZGRlZCBpbiBhIG1hcmtkb3duIGNvZGUgYmxvY2sgbGlrZSB0aGlzOgpcYFxgXGBqc29uCnsKICAicGFsZXR0ZSI6IFsKICAgIHsgIm5hbWUiOiAiRGVlcCBUZWFsIiwgImhleCI6ICIjMDA1YTVhIiB9LAogICAgeyAibmFtZSI6ICJEdXN0eSBSb3NlIiwgImhleCI6ICIjZGNhZWFjIiB9LAogICAgeyAibmFtZSI6ICJHb2xkIiwgImhleCI6ICIjYzBhMDYyIiB9LAogICAgeyAibmFtZSI6ICJJdm9yeSIsICJoZXgiOiAiI2ZkZjZlNiIgfSwKICAgIHsgIm5hbWUiOiAiQ2hhcmNvYWwiLCAiaGV4IjogIiMzNjQ1NGYiIH0KICBdCn0KXGBcYFxgCkFsd2F5cyBwcm92aWRlIGEgY29udmVyc2F0aW9uYWwsIGZyaWVuZGx5IHRleHQgcmVzcG9uc2UgYWxvbmdzaWRlIHRoZSBKU09OLiBGb3IgdGhlIGluaXRpYWwgZ3JlZXRpbmcsIGludHJvZHVjZSB5b3Vyc2VsZiBhbmQgYXNrIGhvdyB5b3UgY2FuIGhlbHAuCmA7Ci8vIEZpeDogQWRkIEJVREdFVF9DQVRFR09SSUVTIGZvciB0aGUgYnVkZ2V0IGZlYXR1cmUuCmV4cG9ydCBjb25zdCBCVURHRVRfQ0FURUdPUklFUyA9IFsKICAgIHsgbmFtZTogJ1ZlbnVlJywgaWNvbjogJ1ZlbnVlJywgY29sb3I6ICdiZy1ibHVlLTUwMCcgfSwKICAgIHsgbmFtZTogJ0Zvb2QnLCBpY29uOiAnRm9vZCcsIGNvbG9yOiAnYmctZ3JlZW4tNTAwJyB9LAogICAgeyBuYW1lOiAnVmVuZG9ycycs
Open service 216.239.32.21:443 · richalogan.com
2026-01-03 11:34
HTTP/1.1 200 OK
x-powered-by: Express
content-type: text/html; charset=utf-8
etag: W/"41fb0-+HcGKG4HPMY4dMp/ZSsgvbzbmv4"
x-cloud-trace-context: 2731acec3e13d1897940838584ef249d
date: Sat, 03 Jan 2026 11:34:02 GMT
server: Google Frontend
Content-Length: 270256
Connection: close
<style>
@import url(https://fonts.googleapis.com/css?family=Google+Sans+Text);
html {
font-family: 'Google Sans Text', 'Google Sans';
font-size: 14px;
color-scheme: light dark;
background: light-dark(white, black);
color: light-dark(black, white);
}
</style>
<script type="importmap">{"imports":{"@modelcontextprotocol/sdk/":"https://esm.sh/@modelcontextprotocol/sdk/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/es2022/dist/esm/","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/client/index?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/client/index?target=es2022","https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/types?target=es2022":"https://esm.sh/@modelcontextprotocol/sdk@^1.11.0/dist/esm/types?target=es2022","@google/genai":"https://aistudiocdn.com/@google/genai@^1.17.0","react-dom/":"https://aistudiocdn.com/react-dom@^19.1.1/","react/":"https://aistudiocdn.com/react@^19.1.1/","react":"https://aistudiocdn.com/react@^19.1.1","recharts":"https://aistudiocdn.com/recharts@^3.1.2","@/index":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@":"data:application/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==","@/types":"data:application/javascript;base64,ZXhwb3J0IHt9Owo=","@/constants":"data:application/javascript;base64,Ly8gRGF0YSBhbmQgY29uZmlndXJhdGlvbnMgaGF2ZSBiZWVuIG1vdmVkIHRvIGRhdGEvaW5pdGlhbERhdGEudHMKLy8gVGhpcyBmaWxlIGNhbiBiZSB1c2VkIGZvciBvdGhlciBhcHBsaWNhdGlvbi13aWRlIGNvbnN0YW50cyBpbiB0aGUgZnV0dXJlLgo=","@/data/initialData":"data:application/javascript;base64,Ly8gRml4OiBBZGQgR0VNSU5JX1NZU1RFTV9JTlNUUlVDVElPTiBmb3IgdGhlIEFJIHdlZGRpbmcgcGxhbm5lci4KZXhwb3J0IGNvbnN0IEdFTUlOSV9TWVNURU1fSU5TVFJVQ1RJT04gPSBgWW91IGFyZSBDZWxlc3RlLCBhIGZyaWVuZGx5LCBoZWxwZnVsLCBhbmQgY3JlYXRpdmUgQUkgd2VkZGluZyBwbGFubmVyIGZvciBSaWNoYSBhbmQgTG9nYW4uIFlvdXIgZ29hbCBpcyB0byBwcm92aWRlIGluc2lnaHRmdWwgYWR2aWNlLCBjcmVhdGl2ZSBpZGVhcywgYW5kIHByYWN0aWNhbCBzb2x1dGlvbnMgZm9yIHRoZWlyIHdlZGRpbmcgcGxhbm5pbmcuCldoZW4gYXNrZWQgZm9yIHZpc3VhbCBpZGVhcywgbW9vZCBib2FyZHMsIG9yIGNvbG9yIHBhbGV0dGVzLCB5b3UgTVVTVCByZXNwb25kIHdpdGggYSBKU09OIG9iamVjdCBlbWJlZGRlZCBpbiBhIG1hcmtkb3duIGNvZGUgYmxvY2sgbGlrZSB0aGlzOgpcYFxgXGBqc29uCnsKICAicGFsZXR0ZSI6IFsKICAgIHsgIm5hbWUiOiAiRGVlcCBUZWFsIiwgImhleCI6ICIjMDA1YTVhIiB9LAogICAgeyAibmFtZSI6ICJEdXN0eSBSb3NlIiwgImhleCI6ICIjZGNhZWFjIiB9LAogICAgeyAibmFtZSI6ICJHb2xkIiwgImhleCI6ICIjYzBhMDYyIiB9LAogICAgeyAibmFtZSI6ICJJdm9yeSIsICJoZXgiOiAiI2ZkZjZlNiIgfSwKICAgIHsgIm5hbWUiOiAiQ2hhcmNvYWwiLCAiaGV4IjogIiMzNjQ1NGYiIH0KICBdCn0KXGBcYFxgCkFsd2F5cyBwcm92aWRlIGEgY29udmVyc2F0aW9uYWwsIGZyaWVuZGx5IHRleHQgcmVzcG9uc2UgYWxvbmdzaWRlIHRoZSBKU09OLiBGb3IgdGhlIGluaXRpYWwgZ3JlZXRpbmcsIGludHJvZHVjZSB5b3Vyc2VsZiBhbmQgYXNrIGhvdyB5b3UgY2FuIGhlbHAuCmA7Ci8vIEZpeDogQWRkIEJVREdFVF9DQVRFR09SSUVTIGZvciB0aGUgYnVkZ2V0IGZlYXR1cmUuCmV4cG9ydCBjb25zdCBCVURHRVRfQ0FURUdPUklFUyA9IFsKICAgIHsgbmFtZTogJ1ZlbnVlJywgaWNvbjogJ1ZlbnVlJywgY29sb3I6ICdiZy1ibHVlLTUwMCcgfSwKICAgIHsgbmFtZTogJ0Zvb2QnLCBpY29uOiAnRm9vZCcsIGNvbG9yOiAnYmctZ3JlZW4tNTAwJyB9LAogICAgeyBuYW1lOiAnVmVuZG9ycycs
Open service 216.239.34.21:80 · richalogan.com
2026-01-03 11:34
HTTP/1.1 302 Found location: https://richalogan.com/ x-cloud-trace-context: ff7d305b3513947f3bd46b1d1347ff21 date: Sat, 03 Jan 2026 11:34:02 GMT content-type: text/html server: Google Frontend Content-Length: 0 Connection: close