cbps-bank-sit.sf-pay.com
Open in
urlscan Pro
59.36.221.223
Public Scan
Submission: On December 17 via api from US — Scanned from US
Summary
TLS certificate: Issued by DigiCert CN RSA CA G1 on April 3rd 2023. Valid for: a year.
This is the only time cbps-bank-sit.sf-pay.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
15 | 59.36.221.223 59.36.221.223 | 4134 (CHINANET-...) (CHINANET-BACKBONE No.31) | |
12 | 2408:873c:801... 2408:873c:8010:2::ff65 | 4837 (CHINA169-...) (CHINA169-BACKBONE CHINA UNICOM China169 Backbone) | |
1 | 43.152.182.31 43.152.182.31 | 139341 (ACE-AS-AP...) (ACE-AS-AP ACE) | |
33 | 4 |
ASN4134 (CHINANET-BACKBONE No.31,Jin-rong Street, CN)
PTR: 223.221.36.59.broad.jm.gd.dynamic.163data.com.cn
cbps-bank-sit.sf-pay.com |
ASN4837 (CHINA169-BACKBONE CHINA UNICOM China169 Backbone, CN)
app.sf-pay.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
27 |
sf-pay.com
cbps-bank-sit.sf-pay.com app.sf-pay.com |
408 KB |
1 |
qq.com
res.wx.qq.com — Cisco Umbrella Rank: 10824 |
12 KB |
33 | 2 |
Domain | Requested by | |
---|---|---|
15 | cbps-bank-sit.sf-pay.com |
cbps-bank-sit.sf-pay.com
app.sf-pay.com |
12 | app.sf-pay.com |
cbps-bank-sit.sf-pay.com
app.sf-pay.com |
1 | res.wx.qq.com |
cbps-bank-sit.sf-pay.com
|
33 | 3 |
This site contains no links.
Subject Issuer | Validity | Valid | |
---|---|---|---|
*.sf-pay.com DigiCert CN RSA CA G1 |
2023-04-03 - 2024-04-05 |
a year | crt.sh |
res.wx.qq.com DigiCert Secure Site CN CA G3 |
2023-08-04 - 2024-09-03 |
a year | crt.sh |
This page contains 2 frames:
Primary Page:
https://cbps-bank-sit.sf-pay.com/
Frame ID: 3213E2B5ED915FF600019C33A8B0B9C4
Requests: 30 HTTP requests in this frame
Frame:
https://cbps-bank-sit.sf-pay.com/did/fp/payegisIfm.jsp?appId=7759240&sessionId=01167b4896c24c1f845e099433a4154b&ts=1702835967804&rid=0.2682937024563983&host=https://cbps-bank-sit.sf-pay.comaycom&title=%E9%92%B1%E5%8C%85
Frame ID: 516D664D41A564A40239960EBCB0AE0F
Requests: 3 HTTP requests in this frame
Screenshot
Page Title
钱包Detected technologies
Bootstrap (Web Frameworks) ExpandDetected patterns
- bootstrap(?:[^>]*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)[^>]*?(?:\.min)?\.js
AngularJS (JavaScript Frameworks) Expand
Detected patterns
- \bangular.{0,32}\.js
RequireJS (JavaScript Frameworks) Expand
Detected patterns
- require.*\.js
jQuery (JavaScript Libraries) Expand
Detected patterns
- jquery.*\.js(?:\?ver(?:sion)?=([\d.]+))?
Page Statistics
0 Outgoing links
These are links going to different origins than the main page.
Redirected requests
There were HTTP redirect chains for the following requests:
33 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H/1.1 |
Primary Request
/
cbps-bank-sit.sf-pay.com/ |
6 KB 3 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
microdone-h5-release.css
app.sf-pay.com/sfpay/microdone-h5/css/ |
7 KB 2 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
app.css
cbps-bank-sit.sf-pay.com/styles/ |
36 KB 11 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
jquery.min.js
app.sf-pay.com/sfpay/h5libs/ |
87 KB 36 KB |
Script
application/x-javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
microdoneH5.js
app.sf-pay.com/sfpay/microdone-h5/js/ |
368 KB 107 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
vconsole.min.js
app.sf-pay.com/sfpay/h5libs/ |
76 KB 23 KB |
Script
application/x-javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
jweixin-1.2.0.js
res.wx.qq.com/open/js/ |
11 KB 12 KB |
Script
application/x-javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
require.js
app.sf-pay.com/sfpay/h5libs/ |
25 KB 10 KB |
Script
application/x-javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
createdp.2020081706.js
app.sf-pay.com/sfpay/dpsdk/ |
2 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
dp.js
cbps-bank-sit.sf-pay.com/did/js/ |
59 KB 20 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
bootstrap.js
cbps-bank-sit.sf-pay.com/ |
1 KB 873 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
routes.js
cbps-bank-sit.sf-pay.com/ |
23 KB 4 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
fastclick.js
cbps-bank-sit.sf-pay.com/libs/ |
8 KB 3 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
angular.min.js
app.sf-pay.com/sfpay/h5libs/ |
152 KB 62 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
directiveFreq.js
cbps-bank-sit.sf-pay.com/directive/ |
1 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
frequently.js
cbps-bank-sit.sf-pay.com/factory/ |
10 KB 4 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
run.js
cbps-bank-sit.sf-pay.com/ |
3 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
app.js
app.sf-pay.com/sfpay/h5libs/ |
355 B 790 B |
Script
application/x-javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
payegisIfm.jsp
cbps-bank-sit.sf-pay.com/did/fp/ Frame 516D |
100 KB 35 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
clear.png
cbps-bank-sit.sf-pay.com/did/fp/ |
0 173 B |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
angular-async-loader.min.js
app.sf-pay.com/sfpay/h5libs/ |
3 KB 1 KB |
Script
application/x-javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
angular-ui-router.min.js
app.sf-pay.com/sfpay/h5libs/ |
32 KB 14 KB |
Script
application/x-javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
crypto-js.js
app.sf-pay.com/sfpay/h5libs/ |
51 KB 20 KB |
Script
application/x-javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
jquery.min.js
app.sf-pay.com/sfpay/h5libs/ |
87 KB 36 KB |
Script
application/x-javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
walletHttp.js
cbps-bank-sit.sf-pay.com/factory/ |
5 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
POST |
getWxShareReqSignature
cbps-bank-sit.sf-pay.com/h5-wallet-nirvana/memberInfo/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
loading.svg
cbps-bank-sit.sf-pay.com/images/ |
3 KB 3 KB |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
commCtrl.js
cbps-bank-sit.sf-pay.com/controller/ |
15 KB 5 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
detect.jsp
cbps-bank-sit.sf-pay.com/did/fp/ Frame 516D |
87 B 304 B |
XHR
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
log
cbps-bank-sit.sf-pay.com/did/fp/ Frame 516D |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
Register.js
cbps-bank-sit.sf-pay.com/factory/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
verify.js
cbps-bank-sit.sf-pay.com/factory/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
GET |
createOrderService.js
cbps-bank-sit.sf-pay.com/factory/ |
0 0 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
Failed requests
These URLs were requested, but there was no response received. You will also see them in the list above.
- Domain
- cbps-bank-sit.sf-pay.com
- URL
- https://cbps-bank-sit.sf-pay.com/h5-wallet-nirvana/memberInfo/getWxShareReqSignature
- Domain
- cbps-bank-sit.sf-pay.com
- URL
- https://cbps-bank-sit.sf-pay.com/did/fp/log?appId=7759240&sessionId=01167b4896c24c1f845e099433a4154b&msg=enter%20init%20makeUUId%20before
- Domain
- cbps-bank-sit.sf-pay.com
- URL
- https://cbps-bank-sit.sf-pay.com/factory/Register.js
- Domain
- cbps-bank-sit.sf-pay.com
- URL
- https://cbps-bank-sit.sf-pay.com/factory/verify.js
- Domain
- cbps-bank-sit.sf-pay.com
- URL
- https://cbps-bank-sit.sf-pay.com/factory/createOrderService.js
Verdicts & Comments Add Verdict or Comment
322 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 object| documentPictureInPicture object| zhuge function| $ function| jQuery string| base64EncodeChars object| base64DecodeChars undefined| kbh undefined| winHeight undefined| justic2 undefined| justic3 number| Tim object| M object| MM object| T object| miss undefined| M3 undefined| Hid number| Show undefined| Show2 object| BL object| PH function| base64decode string| u boolean| isAndroid boolean| isiOS function| isMobile boolean| isWeixinBrowser function| keyBoard object| M2 function| passGuard undefined| SH function| CharMode string| cert function| getYMD boolean| verifyFlag function| verifyLicense function| getEnStr string| zhuweikeyrandom string| zhuweikey function| zhuwei function| zhuwei2 function| hash object| JSEncryptExports function| JSEncrypt number| dbits number| canary boolean| j_lm function| BigInteger function| nbi function| am1 function| am2 function| am3 number| BI_FP string| BI_RM object| BI_RC number| rr number| vv function| int2char function| intAt function| bnpCopyTo function| bnpFromInt function| nbv function| bnpFromString function| bnpClamp function| bnToString function| bnNegate function| bnAbs function| bnCompareTo function| nbits function| bnBitLength function| bnpDLShiftTo function| bnpDRShiftTo function| bnpLShiftTo function| bnpRShiftTo function| bnpSubTo function| bnpMultiplyTo function| bnpSquareTo function| bnpDivRemTo function| bnMod function| Classic function| cConvert function| cRevert function| cReduce function| cMulTo function| cSqrTo function| bnpInvDigit function| Montgomery function| montConvert function| montRevert function| montReduce function| montSqrTo function| montMulTo function| bnpIsEven function| bnpExp function| bnModPowInt function| bnClone function| bnIntValue function| bnByteValue function| bnShortValue function| bnpChunkSize function| bnSigNum function| bnpToRadix function| bnpFromRadix function| bnpFromNumber function| bnToByteArray function| bnEquals function| bnMin function| bnMax function| bnpBitwiseTo function| op_and function| bnAnd function| op_or function| bnOr function| op_xor function| bnXor function| op_andnot function| bnAndNot function| bnNot function| bnShiftLeft function| bnShiftRight function| lbit function| bnGetLowestSetBit function| cbit function| bnBitCount function| bnTestBit function| bnpChangeBit function| bnSetBit function| bnClearBit function| bnFlipBit function| bnpAddTo function| bnAdd function| bnSubtract function| bnMultiply function| bnSquare function| bnDivide function| bnRemainder function| bnDivideAndRemainder function| bnpDMultiply function| bnpDAddOffset function| NullExp function| nNop function| nMulTo function| nSqrTo function| bnPow function| bnpMultiplyLowerTo function| bnpMultiplyUpperTo function| Barrett function| barrettConvert function| barrettRevert function| barrettReduce function| barrettSqrTo function| barrettMulTo function| bnModPow function| bnGCD function| bnpModInt function| bnModInverse object| lowprimes number| lplim function| bnIsProbablePrime function| bnpMillerRabin function| parseBigInt function| linebrk function| byte2Hex function| pkcs1pad2 function| oaep_mgf1_arr function| oaep_pad function| RSAKey function| RSASetPublic function| RSADoPublic function| RSAEncrypt function| RSAEncryptOAEP string| b64map string| b64pad function| hex2b64 function| b64tohex function| b64toBA function| encodeArr function| _string2Bin2 function| Base642 object| CryptoJS function| Arcfour function| ARC4init function| ARC4next function| prng_newstate number| rng_psize undefined| rng_state object| rng_pool number| rng_pptr function| rng_seed_int function| rng_seed_time number| t undefined| z function| rng_get_byte function| rng_get_bytes function| SecureRandom object| _RE_HEXDECONLY function| _rsasign_getHexPaddedDigestInfoForString function| _zeroPaddingOfSignature function| _rsasign_signString function| _rsasign_signWithMessageHash function| _rsasign_signStringWithSHA1 function| _rsasign_signStringWithSHA256 function| pss_mgf1_str function| _rsasign_signStringPSS function| _rsasign_signWithMessageHashPSS function| _rsasign_getDecryptSignatureBI function| _rsasign_getHexDigestInfoFromSig function| _rsasign_getAlgNameAndHashFromHexDisgestInfo function| _rsasign_verifySignatureWithArgs function| _rsasign_verifyHexSignatureForMessage function| _rsasign_verifyString function| _rsasign_verifyWithMessageHash function| _rsasign_verifyStringPSS function| _rsasign_verifyWithMessageHashPSS object| ASN1HEX function| X509 function| sm4 function| ECFieldElementFp function| feFpEquals function| feFpToBigInteger function| feFpNegate function| feFpAdd function| feFpSubtract function| feFpMultiply function| feFpSquare function| feFpDivide function| ECPointFp function| pointFpGetX function| pointFpGetY function| pointFpEquals function| pointFpIsInfinity function| pointFpNegate function| pointFpAdd function| pointFpTwice function| pointFpMultiply function| pointFpMultiplyTwo function| ECCurveFp function| curveFpGetQ function| curveFpGetA function| curveFpGetB function| curveFpEquals function| curveFpGetInfinity function| curveFpFromBigInteger function| curveFpDecodePointHex function| INER_SM3Digest function| J function| bK function| O function| V function| des function| des_createKeys function| stringToHex function| hexToString function| fix_des_result function| Hex2 function| Base6422 object| code function| binToBase64 function| base64ToBin function| stringToBin function| BinToStr object| MM2 object| KJUR object| Hex object| Base64 function| ASN1 string| k034 string| k035 string| k036 string| k087 string| k088 string| k037 string| k089 string| k090 string| k038 string| k091 string| k039 string| k092 string| k093 string| k040 string| k094 string| k095 string| k096 string| k041 string| k097 string| k098 string| k099 string| k042 string| k100 string| k101 string| k043 string| k102 string| k103 string| k044 string| k104 string| k105 string| k106 string| k107 string| k108 string| k109 string| k110 object| Int32 object| SM2CipherMode string| licenseStr object| nirvanaKb function| VConsole object| __mito_data string| __mito_code string| __mito_result object| vConsole object| jWeixin object| wx function| requirejs function| require function| define object| createDPObj function| isOK string| ua boolean| noTitle object| angular object| payegis1 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 |
---|---|---|
cbps-bank-sit.sf-pay.com/did | Name: JSESSIONID Value: 3DDD140006E58B588CDD0FB51291859B |
2 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 |
---|
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 |
---|---|
X-Frame-Options | SAMEORIGIN |
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.
app.sf-pay.com
cbps-bank-sit.sf-pay.com
res.wx.qq.com
cbps-bank-sit.sf-pay.com
2408:873c:8010:2::ff65
43.152.182.31
59.36.221.223
07f5f5158d7429d8e8bf080ab9844b67bd8214f9bd8c3c2a512933edfa98af6a
14b2ac80e5b295ec1117257bd3038bfb7d0ccd8cbcf1dd3670ba6ed5f1f4f058
1ebb38bef3709108e9b541260e3f9879e5bb2a2daf4e862545614f0170cfaace
2147569898000006b1b76f94c1b685406046d044c5bafb862c978460b1209334
33e0bbe2915a2064cdf4f5ee7fbdc44243188a5db2cdcf598b88844f4ce2d156
3ede15e413a1f8b396019e2e80da4739764a3a38c9cf0e12b96591a9466d878c
414707375939e618000508c564681322fc3aa07bf1947a298cc35662fe17595d
416f18d397715e43342ca509776407629dcc0f66b6dae809a226f2321fe33781
43d69904f448d163b8f645415870efed68992d5af053169220a61fd31d86a160
5236927975ece05788d61734d41be6fff9692b01b0885f22c31a991c43db8a2d
580f11dad79801bb9ce23d318b8fc2941255e7fa4511bf2475a88bbb4cab9fb7
6e5a4afe27a78bdf859c229eecd15dec53ed6d4fa87b8fa57a4ca4116497b8ec
717e8acfd96e81b079f5209fcb98986543c084afc4d2d0f371bccea46accd5ba
7510c31dbaa39e6fb665d2661568ec176d27081faa27cb2348dbe4a5bb254ae8
85cd44cdb9b1808a5a027cc27872adf3cb3208bf09f91c13e6007e618a0cafae
8c5ac5d2ef7edcbf18350899e32ebcac7e6c831ed3274d3fdf956eddfb16ea43
95e1f07e140f9011bd4f5c766fae437275eb0e596ab82764c8464c4e70ce80e6
a1d9a1d8181647cefa4ffc6e219ed75091f8f10daab45a52a9d0904c224ebc5b
a3d3430c594308869d1ba2e08c131f702b44bcbcede409e71fcaad571c338eed
d57ffd9de12d29a65268e57933c4dede77898e831e64846f53e17d1bc0158803
e1c59e39509d960e9245bc5b2ef618584f86b7920dfe341a87585d15ea66e222
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
e41eb2d723676a5addc47f64e110cc31d73176a1e698c22cfc7209f45885c3a5
ea9e4ed9720c767af84179c7d75e8a6ae68f263564e9ee62f31a31f0478d7441
f2c29efd4ad8ce136757e58bcf7d0c88dd94e6f2a91e296643f681eb37c3e2c1
f7f6a5894f1d19ddad6fa392b2ece2c5e578cbf7da4ea805b6885eb6985b6e3d
fc3e5905f70cd94f7673aceeae20f3865fbe332d092ae9b04dabf6972860b1c9