healeycodes.com
Open in
urlscan Pro
76.76.21.164
Public Scan
Effective URL: https://healeycodes.com/
Submission: On February 23 via api from GB — Scanned from GB
Summary
TLS certificate: Issued by R3 on January 16th 2022. Valid for: 3 months.
This is the only time healeycodes.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
1 39 | 76.76.21.164 76.76.21.164 | 16509 (AMAZON-02) (AMAZON-02) | |
1 | 2a00:1450:400... 2a00:1450:4001:830::2003 | 15169 (GOOGLE) (GOOGLE) | |
1 | 2a05:d014:275... 2a05:d014:275:cb02:66df:50b:6e56:a6bf | 16509 (AMAZON-02) (AMAZON-02) | |
2 | 52.51.88.102 52.51.88.102 | 16509 (AMAZON-02) (AMAZON-02) | |
1 | 2a01:7e01::f0... 2a01:7e01::f03c:92ff:fe8f:edc6 | 63949 (LINODE-AP...) (LINODE-AP Linode) | |
43 | 6 |
ASN16509 (AMAZON-02, US)
gc.zgo.at |
ASN16509 (AMAZON-02, US)
PTR: ec2-52-51-88-102.eu-west-1.compute.amazonaws.com
vitals.vercel-insights.com |
ASN63949 (LINODE-AP Linode, LLC, US)
healeycodes.goatcounter.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
39 |
healeycodes.com
1 redirects
healeycodes.com |
315 KB |
2 |
vercel-insights.com
vitals.vercel-insights.com — Cisco Umbrella Rank: 14452 |
266 B |
1 |
goatcounter.com
healeycodes.goatcounter.com |
394 B |
1 |
zgo.at
gc.zgo.at — Cisco Umbrella Rank: 190339 |
3 KB |
1 |
gstatic.com
fonts.gstatic.com |
21 KB |
43 | 5 |
Domain | Requested by | |
---|---|---|
39 | healeycodes.com |
1 redirects
healeycodes.com
|
2 | vitals.vercel-insights.com |
healeycodes.com
|
1 | healeycodes.goatcounter.com |
healeycodes.com
|
1 | gc.zgo.at |
healeycodes.com
|
1 | fonts.gstatic.com |
healeycodes.com
|
43 | 5 |
This site contains links to these domains. Also see Links.
Domain |
---|
github.com |
twitter.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
*.healeycodes.com R3 |
2022-01-16 - 2022-04-16 |
3 months | crt.sh |
*.gstatic.com GTS CA 1C3 |
2022-02-07 - 2022-05-02 |
3 months | crt.sh |
gc.zgo.at R3 |
2022-01-18 - 2022-04-18 |
3 months | crt.sh |
vercel-insights.com Amazon |
2021-10-24 - 2022-11-21 |
a year | crt.sh |
*.goatcounter.com R3 |
2022-02-11 - 2022-05-12 |
3 months | crt.sh |
This page contains 1 frames:
Primary Page:
https://healeycodes.com/
Frame ID: C3CAC15E3544DEA0E8F96E40631C4B7D
Requests: 45 HTTP requests in this frame
Screenshot
Page Title
Blog — Andrew HealeyPage URL History Show full URLs
-
http://healeycodes.com/
HTTP 308
https://healeycodes.com/ Page URL
Detected technologies
React (JavaScript Frameworks) ExpandDetected patterns
- <[^>]+data-react
Page Statistics
3 Outgoing links
These are links going to different origins than the main page.
Title: GitHub
Search URL Search Domain Scan URL
Title: Twitter
Search URL Search Domain Scan URL
Title: open source
Search URL Search Domain Scan URL
Page URL History
This captures the URL locations of the websites, including HTTP redirects and client-side redirects via JavaScript or Meta fields.
-
http://healeycodes.com/
HTTP 308
https://healeycodes.com/ Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
43 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
/
healeycodes.com/ Redirect Chain
|
35 KB 11 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
image
healeycodes.com/_next/ |
33 KB 33 KB |
Image
image/webp |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
webpack-dd0f5e14deaa6db0.js
healeycodes.com/_next/static/chunks/ |
2 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
framework-01395af778c6fb71.js
healeycodes.com/_next/static/chunks/ |
127 KB 43 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
main-acf3a13c3759e92f.js
healeycodes.com/_next/static/chunks/ |
98 KB 29 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
_app-3d89c6cd2dd955ed.js
healeycodes.com/_next/static/chunks/pages/ |
1 KB 968 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
174-c5abdbf283ec5e79.js
healeycodes.com/_next/static/chunks/ |
18 KB 7 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
934-00bdec5860fc5d7d.js
healeycodes.com/_next/static/chunks/ |
24 KB 7 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
675-b9e4539e8c0434c4.js
healeycodes.com/_next/static/chunks/ |
10 KB 4 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
870-28bbec4f2593a8f8.js
healeycodes.com/_next/static/chunks/ |
7 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
index-d259b1823a07a126.js
healeycodes.com/_next/static/chunks/pages/ |
6 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
_buildManifest.js
healeycodes.com/_next/static/5uyJQhYYm0F99Q1yPX0Xp/ |
1 KB 672 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
_ssgManifest.js
healeycodes.com/_next/static/5uyJQhYYm0F99Q1yPX0Xp/ |
142 B 313 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
_middlewareManifest.js
healeycodes.com/_next/static/5uyJQhYYm0F99Q1yPX0Xp/ |
92 B 271 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
80 B 0 |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
309 B 0 |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZ9hjp-Ek-_EeA.woff
fonts.gstatic.com/s/inter/v7/ |
21 KB 21 KB |
Font
font/woff |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
count.js
gc.zgo.at/ |
9 KB 3 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
vitals
vitals.vercel-insights.com/v1/ |
2 B 133 B |
Ping
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
index.json
healeycodes.com/_next/data/5uyJQhYYm0F99Q1yPX0Xp/ |
18 KB 6 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
articles.json
healeycodes.com/_next/data/5uyJQhYYm0F99Q1yPX0Xp/ |
17 KB 6 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
articles-c5e50b67f5e1b3b4.js
healeycodes.com/_next/static/chunks/pages/ |
0 839 B |
Other
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
projects-25cd519b4ea6262f.js
healeycodes.com/_next/static/chunks/pages/ |
0 5 KB |
Other
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
465-9bbfa28bcd31ec31.js
healeycodes.com/_next/static/chunks/ |
0 2 KB |
Other
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
about-028d415b6a6d3bd2.js
healeycodes.com/_next/static/chunks/pages/ |
0 2 KB |
Other
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
when-im-sad-my-computer-sends-me-a-cat.json
healeycodes.com/_next/data/5uyJQhYYm0F99Q1yPX0Xp/ |
23 KB 8 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
897-178d44e29b38fd13.js
healeycodes.com/_next/static/chunks/ |
0 29 KB |
Other
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
%5Bid%5D-a1408709c58845ce.js
healeycodes.com/_next/static/chunks/pages/ |
0 3 KB |
Other
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
python.json
healeycodes.com/_next/data/5uyJQhYYm0F99Q1yPX0Xp/tags/ |
4 KB 2 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
%5Btag%5D-fea62fa1b4c86934.js
healeycodes.com/_next/static/chunks/pages/tags/ |
0 878 B |
Other
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
designing-a-code-playground-for-adventlang.json
healeycodes.com/_next/data/5uyJQhYYm0F99Q1yPX0Xp/ |
37 KB 12 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
go.json
healeycodes.com/_next/data/5uyJQhYYm0F99Q1yPX0Xp/tags/ |
1 KB 869 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
designing-a-programming-language-for-advent-of-code.json
healeycodes.com/_next/data/5uyJQhYYm0F99Q1yPX0Xp/ |
34 KB 11 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
geoguessing-with-deep-learning.json
healeycodes.com/_next/data/5uyJQhYYm0F99Q1yPX0Xp/ |
44 KB 15 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
webassembly-search-tools-for-static-websites.json
healeycodes.com/_next/data/5uyJQhYYm0F99Q1yPX0Xp/ |
45 KB 14 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
building-my-own-chess-engine.json
healeycodes.com/_next/data/5uyJQhYYm0F99Q1yPX0Xp/ |
46 KB 15 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
897-178d44e29b38fd13.js
healeycodes.com/_next/static/chunks/ |
78 KB 29 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
465-9bbfa28bcd31ec31.js
healeycodes.com/_next/static/chunks/ |
7 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
%5Bid%5D-a1408709c58845ce.js
healeycodes.com/_next/static/chunks/pages/ |
7 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
%5Btag%5D-fea62fa1b4c86934.js
healeycodes.com/_next/static/chunks/pages/tags/ |
1 KB 800 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
articles-c5e50b67f5e1b3b4.js
healeycodes.com/_next/static/chunks/pages/ |
1 KB 776 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
projects-25cd519b4ea6262f.js
healeycodes.com/_next/static/chunks/pages/ |
15 KB 5 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
about-028d415b6a6d3bd2.js
healeycodes.com/_next/static/chunks/pages/ |
3 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
count
healeycodes.goatcounter.com/ |
43 B 394 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
vitals
vitals.vercel-insights.com/v1/ |
2 B 133 B |
Ping
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
13 JavaScript Global Variables
These are the non-standard "global" variables defined on the window object. These can be helpful in identifying possible client-side frameworks and code.
function| structuredClone object| webpackChunk_N_E object| regeneratorRuntime object| __NEXT_DATA__ function| __SSG_MANIFEST_CB object| __NEXT_P object| next object| _N_E object| __BUILD_MANIFEST object| __SSG_MANIFEST object| __MIDDLEWARE_MANIFEST object| Prism object| goatcounter0 Cookies
Cookies are little pieces of information stored in the browser of a user. Whenever a user visits the site again, he will also send his cookie values, thus allowing the website to re-identify him even if he changed locations. This is how permanent logins work.
Security Headers
This page lists any security headers set by the main page. If you want to understand what these mean and how to use them, head on over to this page
Header | Value |
---|---|
Strict-Transport-Security | max-age=63072000 |
Indicators
This is a term in the security industry to describe indicators such as IPs, Domains, Hashes, etc. This does not imply that any of these indicate malicious activity.
fonts.gstatic.com
gc.zgo.at
healeycodes.com
healeycodes.goatcounter.com
vitals.vercel-insights.com
2a00:1450:4001:830::2003
2a01:7e01::f03c:92ff:fe8f:edc6
2a05:d014:275:cb02:66df:50b:6e56:a6bf
52.51.88.102
76.76.21.164
0845f68fdf3ee85bc6fc5edb7763876e640951fc7a5d3150fc3cc5cf43902984
139aac7cbc04d5efb979b55b091fce0fc68fc3eb8ed9a70a8950517587355ca3
1411fb19c6dce2ec9452b9668b0146d7620b3a76f48aebf05967b796b759f2a7
1830c82f89b82b9e71bd80441e983c3d18b5dc5b7ccb10bcece24b1498c4e0ba
195b9838f319a7cec15330b720e602c742345a6baea65ed76c5231290105f747
1b4c392c1d3b798dfd0969637de454da26596d0d377b7163a3584276b93a813a
27392fd4881892a16799711d241f34e539f6fe291c6b73b6fa0a33cdb0742a70
2f43722c019335ba7e875f2f25c9485d7481679d256c4c85474e701a2402beec
335b9adaf65c5ad12afd29348eff82bd1b6a564967df88ccb9551f294c3fffc0
3b6c0025cc818f1c58ffa1536fee745d3df94032812026a1b7497cffbab64279
3c4d3c852c8cd246b3961f23fcaf18991901340e7bce7e6ec8f477054998ded4
3f53332b0fe0458a32e023410d63e81b984edb7990c2cd199f068a26dd9e80e1
3fb5f58b4e34b0baa7a6cc7a12efcc2b8a8606e5374cc32f040139b8b55f875d
42cb846e07917f6731406e500f24aeb2e88c42cda124eaa59e08c5331cad8bcb
46cdd20d9d6694cf0eeedf3678d2029a4be505f5d214e46d0aac85c25b35be17
565339bc4d33d72817b583024112eb7f5cdf3e5eef0252d6ec1b9c9a94e12bb3
5cf08c3159a6c34b329f793e22ea30c946cf2afdb657087ebb2743d713998d1e
6bcae1eaede6699e89898eb0eb3b0b970f4e5107f6b453d45f7b75fc157e44a7
6c30977a602c0c29c2759002c11bc3215f92c20571d540f421fc1328adbea67a
82039edd353cf0427eae36a8033305c56307bc95b745a62b894e429de3d2bc23
8d52fef2f20fdc0cbd1dec18c7a6c2b9a97b63bc0ab1dafa39595747e59ca003
9590f9b0e0b49d5d9b3454f745e4ab4b46bf2e2f842da4bf07ba3ecd15bd5024
a530fedc029dbaadb1df80c8b5716469ca53995868b0e9c1bce1ecd3ec26507e
a6179b67d77dbae6eaca60a168bc09f6609f1aa4b36f3abc3f84f0a7e844ccb6
aeccd06d702dfdfcbb53edce04d9420c1fd0a749a91a20e5bd1f28561d23e770
b32fa93c9bd8e250d1470207232bf39eec5da3b62fb06d936b9ab622dda068ae
b3fb788f1d4cba83f165e98709455f3a6422c43305cf9d0cf06eed3a3c37e0c3
bbb4bfe5242e92a1da5945deb5ad0c703ecbc069b8fcae2a6a4c350a1c1a5cb2
bc83a359ff438c33c99e5846d9f528d26b8bf32db1a9aaf10cef883481900abb
bf59ea75bf3ca23dfde9dce949ef942d709d6e5a8704d40eeb88fa4eb5add2c8
d3bf6abf00c54256c7ba33daafb3e81cf845bfbb638cd2c1b4ed5638fafd0a97
dca16e896ff51c629dbcca4fd3c12f64e566cf09e6834684ae22b2f3fafec398
de5341313a4dc5d982ca50ae4a491e84bc5e80b0f439d87f05fc3973c1b7e59a
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
eb1f927e8fdc852fa416e38fb167b175633e1bbe74a431d580facab70f4982f8
ef5628dfd97c70dd867b49e9921d616cceeef9848461e5e9cb0ab899de78f8d0
f78bb5195c1873159ff060ce580dda5d7bf737550d99b3d5f5d8fb839949dcb2
f8dd20e37cc52ac9b23429fe72213b1402ce40420077d0c9e1411d49d100193b