103.39.16.6
Open in
urlscan Pro
103.39.16.6
Public Scan
Effective URL: https://103.39.16.6:63021/register?openid=8661abf7413dbd18ea799fc0ac400147&sign=5d6057d77dd50d1eff8df1b076db64fb&topId=109...
Submission: On September 21 via api from BE — Scanned from DE
Summary
TLS certificate: Issued by Sectigo RSA Domain Validation Secure ... on July 26th 2024. Valid for: a year.
This is the only time 103.39.16.6 was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
1 1 | 44.230.85.241 44.230.85.241 | 16509 (AMAZON-02) (AMAZON-02) | |
2 | 14.0.60.18 14.0.60.18 | 54994 (ML-1432-5...) (ML-1432-54994) | |
16 | 103.39.16.6 103.39.16.6 | 138415 (YANCYLIMI...) (YANCYLIMITED-AS-HK Yancy Limited) | |
3 | 163.181.92.231 163.181.92.231 | 24429 (TAOBAO Zh...) (TAOBAO Zhejiang Taobao Network Co.) | |
1 | 138.113.209.67 138.113.209.67 | 54994 (ML-1432-5...) (ML-1432-54994) | |
1 | 163.171.132.42 163.171.132.42 | 54994 (ML-1432-5...) (ML-1432-54994) | |
5 | 8.211.22.79 8.211.22.79 | 45102 (ALIBABA-C...) (ALIBABA-CN-NET Alibaba US Technology Co.) | |
1 | 14.0.58.18 14.0.58.18 | 54994 (ML-1432-5...) (ML-1432-54994) | |
1 | 14.0.58.37 14.0.58.37 | 54994 (ML-1432-5...) (ML-1432-54994) | |
33 | 9 |
ASN16509 (AMAZON-02, US)
PTR: ec2-44-230-85-241.us-west-2.compute.amazonaws.com
56tc.top |
ASN54994 (ML-1432-54994, CA)
tui-weixin.njxcggcj.com | |
t3wsapi2.kqczj.com |
ASN24429 (TAOBAO Zhejiang Taobao Network Co.,Ltd, CN)
cstaticdun.126.net |
ASN45102 (ALIBABA-CN-NET Alibaba US Technology Co., Ltd., CN)
c.dun.163.com | |
ac.dun.163.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
5 |
163.com
c.dun.163.com — Cisco Umbrella Rank: 148833 ac.dun.163.com — Cisco Umbrella Rank: 50503 |
3 KB |
3 |
126.net
cstaticdun.126.net — Cisco Umbrella Rank: 110398 |
190 KB |
2 |
kqczj.com
t3wsapi1.kqczj.com t3wsapi2.kqczj.com Failed |
|
1 |
58tuerqi.com
ddwsapind.58tuerqi.com Failed |
|
1 |
ynnpu.com
wst3zrks3.ynnpu.com |
3 KB |
1 |
mcglzx.com
wsddrk.mcglzx.com |
2 KB |
1 |
njxcggcj.com
tui-weixin.njxcggcj.com |
555 B |
1 |
56tc.top
1 redirects
56tc.top |
345 B |
33 | 8 |
Domain | Requested by | |
---|---|---|
3 | ac.dun.163.com |
cstaticdun.126.net
|
3 | cstaticdun.126.net |
103.39.16.6
cstaticdun.126.net |
2 | c.dun.163.com |
cstaticdun.126.net
|
1 | t3wsapi2.kqczj.com |
103.39.16.6
|
1 | ddwsapind.58tuerqi.com |
103.39.16.6
|
1 | t3wsapi1.kqczj.com |
103.39.16.6
|
1 | wst3zrks3.ynnpu.com |
103.39.16.6
|
1 | wsddrk.mcglzx.com |
103.39.16.6
|
1 | tui-weixin.njxcggcj.com | |
1 | 56tc.top | 1 redirects |
33 | 10 |
This site contains no links.
Subject Issuer | Validity | Valid | |
---|---|---|---|
tui-weixin.njxcggcj.com R10 |
2024-08-26 - 2024-11-24 |
3 months | crt.sh |
103.39.16.3 Sectigo RSA Domain Validation Secure Server CA |
2024-07-26 - 2025-08-26 |
a year | crt.sh |
*.126.net TrustAsia RSA OV TLS CA G2 |
2023-11-15 - 2024-12-08 |
a year | crt.sh |
wsddrk.mcglzx.com R11 |
2024-08-15 - 2024-11-13 |
3 months | crt.sh |
wst3zrks3.ynnpu.com R11 |
2024-08-08 - 2024-11-06 |
3 months | crt.sh |
*.dun.163.com GeoTrust RSA CN CA G2 |
2024-06-28 - 2025-07-29 |
a year | crt.sh |
t3wsapi1.kqczj.com R11 |
2024-08-05 - 2024-11-03 |
3 months | crt.sh |
ddwsapind.58tuerqi.com R11 |
2024-08-09 - 2024-11-07 |
3 months | crt.sh |
t3wsapi2.kqczj.com R11 |
2024-08-05 - 2024-11-03 |
3 months | crt.sh |
This page contains 1 frames:
Primary Page:
https://103.39.16.6:63021/register?openid=8661abf7413dbd18ea799fc0ac400147&sign=5d6057d77dd50d1eff8df1b076db64fb&topId=1095772&isAllProxy=1
Frame ID: B94AB65B5C92872A7FB22680B9E26C0D
Requests: 38 HTTP requests in this frame
Screenshot
Page Title
多多28Page URL History Show full URLs
-
https://56tc.top/
HTTP 307
https://tui-weixin.njxcggcj.com/app/register.php?site_id=1021&topId=1095772&aPlanId=0&isAllProxy=1 Page URL
- https://103.39.16.6:63021/register?openid=8661abf7413dbd18ea799fc0ac400147&sign=5d6057d77dd50d1eff8df1... Page URL
Page Statistics
0 Outgoing links
These are links going to different origins than the main page.
Page URL History
This captures the URL locations of the websites, including HTTP redirects and client-side redirects via JavaScript or Meta fields.
-
https://56tc.top/
HTTP 307
https://tui-weixin.njxcggcj.com/app/register.php?site_id=1021&topId=1095772&aPlanId=0&isAllProxy=1 Page URL
- https://103.39.16.6:63021/register?openid=8661abf7413dbd18ea799fc0ac400147&sign=5d6057d77dd50d1eff8df1b076db64fb&topId=1095772&isAllProxy=1 Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
Request Chain 0- https://56tc.top/ HTTP 307
- https://tui-weixin.njxcggcj.com/app/register.php?site_id=1021&topId=1095772&aPlanId=0&isAllProxy=1
33 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H/1.1 |
register.php
tui-weixin.njxcggcj.com/app/ Redirect Chain
|
202 B 555 B |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Primary Request
register
103.39.16.6/ |
2 KB 1 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
load.min.js
cstaticdun.126.net/ |
35 KB 15 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
cry.js
103.39.16.6/js/ |
52 KB 20 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
aes.js
103.39.16.6/js/ |
4 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
guagua.js
103.39.16.6/js/ |
3 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
mdmin.js
103.39.16.6/js/ |
4 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
chunk-vendors.24c5ad3f.js
103.39.16.6/static/js/ |
2 MB 725 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
app.b677b9c9.js
103.39.16.6/static/js/ |
2 MB 546 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
chunk-bb052dea.a98b817c.js
103.39.16.6/static/js/ |
42 KB 30 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
chunk-1be67b2e.f87c0dd8.js
103.39.16.6/static/js/ |
32 KB 9 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
chunk-1be41864.2c4a26c5.js
103.39.16.6/static/js/ |
106 KB 36 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
app_config.txt
wsddrk.mcglzx.com/public/site_1021_oss/static/config/ |
3 KB 2 KB |
XHR
text/html |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
zhuotou.626d5968.mp3
103.39.16.6/static/media/ |
28 KB 28 KB |
XHR
audio/mpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
app_config.txt
wst3zrks3.ynnpu.com/public/site_1021_oss/static/config/ |
2 KB 3 KB |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
bgimg.c7a960a1.jpg
103.39.16.6/static/img/ |
147 KB 147 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
628 B 0 |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
580 B 0 |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
499 B 0 |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
629 B 0 |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
291 B 0 |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
400 B 0 |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
694 B 0 |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
2 KB 0 |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Loginlogo.420d6a5c.png
103.39.16.6/static/img/ |
8 KB 8 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
token
103.39.16.6/null/api/v1/ |
2 KB 1 KB |
XHR
text/html |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
token
103.39.16.6/null/api/v1/ |
2 KB 0 |
XHR
text/html |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
getconf
c.dun.163.com/api/v2/ |
812 B 898 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H/1.1 |
heartapi
t3wsapi1.kqczj.com/api/v1/ |
0 0 |
Preflight
text/html |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET |
heartapi
t3wsapi1.kqczj.com/api/v1/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||
GET |
heartapi
ddwsapind.58tuerqi.com/api/v1/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||
GET |
heartapi
t3wsapi2.kqczj.com/api/v1/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H/1.1 |
heartapi
ddwsapind.58tuerqi.com/api/v1/ |
0 0 |
Preflight
text/html |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H/1.1 |
heartapi
t3wsapi2.kqczj.com/api/v1/ |
0 0 |
Preflight
text/html |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
favicon.f123c7c0.ico
103.39.16.6/static/img/ |
5 KB 6 KB |
Other
image/x-icon |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
wm.3.0.0_33d41777.min.js
cstaticdun.126.net/ |
88 KB 34 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
core-optimi.kz2o4e.v2.27.2.min.js
cstaticdun.126.net/2.27.2/ |
425 KB 141 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
POST H/1.1 |
d
ac.dun.163.com/v3/ |
248 B 511 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
POST H/1.1 |
b
ac.dun.163.com/v3/ |
73 B 363 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
POST H/1.1 |
b
ac.dun.163.com/v3/ |
73 B 363 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
get
c.dun.163.com/api/v3/ |
136 B 536 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Failed requests
These URLs were requested, but there was no response received. You will also see them in the list above.
- Domain
- t3wsapi1.kqczj.com
- URL
- https://t3wsapi1.kqczj.com/api/v1/heartapi
- Domain
- ddwsapind.58tuerqi.com
- URL
- https://ddwsapind.58tuerqi.com/api/v1/heartapi
- Domain
- t3wsapi2.kqczj.com
- URL
- https://t3wsapi2.kqczj.com/api/v1/heartapi
Verdicts & Comments Add Verdict or Comment
39 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.
object| 0 function| initNECaptcha object| CryptoJS object| jaes object| wu function| md5 object| namedata function| a152_0x6e90 function| a152_0x134f function| a152_0x447799 object| webpackJsonp function| a6_0xeaaf function| a6_0x5076 function| clearImmediate function| setImmediate object| regeneratorRuntime object| io object| msgsData object| lib number| rem number| dpr function| HowlerGlobal object| Howler function| Howl function| Sound function| a33_0x2966 function| a33_0x3e7952 function| a33_0x3ea5 function| a138_0x1de79d function| a138_0x1060 function| a138_0x2375 function| a32_0x3aa8eb function| a32_0x2bd8 function| a32_0x1027 function| __JSONP_s1yj4yg_0 function| initCaptchaWatchman string| gdxidpyhxde function| NECaptcha function| __JSONP_6y28zoy_02 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.
Domain/Path | Expires | Name / Value |
---|---|---|
103.39.16.6/ | Name: __snaker__id Value: p2MWZTd18RqOTtXs |
|
103.39.16.6/ | Name: gdxidpyhxdE Value: qGJtamI3RI3aILkqelDQyyCQ9k96WdfBZ9%2BXko5EtPylt6O5mkMs3yCgxDl%5CX%2BCVMdHfty7jXLpoORJ8veyzYyqpvJw1Xv3mlpR8nqM7bUao%2Bs8PX%5CL8e7NBXLA1ypZ9ljDded7pREABIT9JOqqeQMhtPbrh%2FN8HjdbAyWqcPryj3Otg%3A1726883522574 |
10 Console Messages
A page may trigger messages to the console to be logged. These are often error messages about being unable to load a resource or execute a piece of JavaScript. Sometimes they also provide insight into the technology behind a website.
Source | Level | URL Text |
---|
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.
56tc.top
ac.dun.163.com
c.dun.163.com
cstaticdun.126.net
ddwsapind.58tuerqi.com
t3wsapi1.kqczj.com
t3wsapi2.kqczj.com
tui-weixin.njxcggcj.com
wsddrk.mcglzx.com
wst3zrks3.ynnpu.com
ddwsapind.58tuerqi.com
t3wsapi1.kqczj.com
t3wsapi2.kqczj.com
103.39.16.6
138.113.209.67
14.0.58.18
14.0.58.37
14.0.60.18
163.171.132.42
163.181.92.231
44.230.85.241
8.211.22.79
13636702eb1f71a70c63f72dc56e8137701b49f3e94e0b92e7e45e90e3aa3c40
19ee675541eda1681c0628f1942e413b8194cacd7183681dc97967a274c5d451
2e5d512b67d1f62e8f9edbe6869e657f0642d8c43b9f121738a3d8207a1f35f3
3887689d0314b2ddfcba6e7899e4c698a7973361bee5c0c483adb0831a6dcaeb
3eaba19cec16e40efceda00a6e8e8955d3cf1a027f1a2af23a5eb96d52ba61ba
454964c5c2f8814f63f5b564971f67bc95b5dcbd3c495aff0a288f47162367d6
4e22b82be8762c6e4bfb2753f92913326943f2b43c8f94515b74b6512fa8b8a2
52afefc68cd389273883a5ac6a08c8fc1b91f4b1159e85da357cb97328519fe4
535ee157ea491d48441c8958aebe7a1d9dc31e111fa8f7104b1d570647dfaf9a
56da778cd0c7502efc585ae91dcc5118b03c0a24542d5f3a48cfb4acd3066d22
60612b721712130e3bd32165a0687b262406772b80b848a91ee203a05b707a87
6128dc6893fe5ef8b99a126f78255dab9f4bee022b4258cb29e729e357364e49
63ced369d5c819fc257f221dcf6b6c6e5df7a2ef9508e868a0a029390fa64db3
6a45c2d106d8b63d80eb3597dfe2cf915c1a6fa7792a91c5bbe97e901343f24b
8ae8d4c89096b1e346a6957933c2597548dd65fd35cd43e71b1599c2323e288a
8aea65b9e5a414bc204db212417ca0db9d41e102d5d2d0846528a7c82e0b585d
91130be85834c74f53a8bc48f24c45e6fe624862536a73f9c4fdbf84dedddc65
9ab16cbf23a3e44bc012b5ce5d7d0d80025672a22e433ae1e1ac64810e74539b
a3143ab7420ee016cc3e8409da104e70a19774af56f62de9a88f829d8742c0a2
a87c97be5eb9ae580f04efab7a40874a45b430cbb29a22c928cb784ee17ff48c
b3569fc6fbd6e38cb86c527e6ab5236f1922b1f8e4d32e58e852feed87850f69
d34828b840bfb65c21195f1278e6bbb75cb0752e5d59fa1b5510a7a0410eab65
d53d34f48b95b123da6791ec79fdfa2323a4999b844abf9473c407bf1f408597
e0b3774ec98acbd8685d8b180137d101c20a1c609dfa38b5adfd944a89c939a1
e23cc5fdf65147d0f21e27a726fc7d40ecede75a11e2a0ddd2eec84b90ebdb4c
e2eef62a08ecc06f4a7c5631aa328dc70c722bf9ce1fc6818988284f70698ea1
e8f0208c117b5ede543a9b20555e597943e47b9d24fffde85f022cac1af9492f
ebf46bbcafd74a9f976462140e155b4f9eaf9c60dabb43fb7a7d5608e7a764e6
ef4299cd3826e5abb7d1ac8e0e685c41b1107ff3712de0487543fafe3de1c906
f02d01da82ad07c6f758cd861328679ed4a1853f173a4349ec6e7395ae902bef
f29cc0f21def8f95c756f10e87ec81de0076744f07e603c0ff1b1a76b1bfd4ab
f55bf221c7d2e06badc7d9a8fb2f1afdbf53fd548afc5547c0ebb41e518d8e3f