psst.strafford.com
Open in
urlscan Pro
44.196.213.108
Public Scan
Effective URL: https://psst.strafford.com/Adaxes/SelfService/
Submission: On April 05 via manual from US — Scanned from DE
Summary
TLS certificate: Issued by DigiCert Global G2 TLS RSA SHA256 202... on November 29th 2023. Valid for: a year.
This is the only time psst.strafford.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
37 | 44.196.213.108 44.196.213.108 | 14618 (AMAZON-AES) (AMAZON-AES) | |
37 | 1 |
ASN14618 (AMAZON-AES, US)
PTR: ec2-44-196-213-108.compute-1.amazonaws.com
psst.strafford.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
37 |
strafford.com
psst.strafford.com |
2 MB |
37 | 1 |
Domain | Requested by | |
---|---|---|
37 | psst.strafford.com |
psst.strafford.com
|
37 | 1 |
This site contains no links.
Subject Issuer | Validity | Valid | |
---|---|---|---|
*.strafford.com DigiCert Global G2 TLS RSA SHA256 2020 CA1 |
2023-11-29 - 2024-12-05 |
a year | crt.sh |
This page contains 1 frames:
Primary Page:
https://psst.strafford.com/Adaxes/SelfService/
Frame ID: 596D39951DAB0750EE5454E6F1BE40B8
Requests: 37 HTTP requests in this frame
Screenshot
Page Title
Welcome, Please Sign InPage URL History Show full URLs
- https://psst.strafford.com/ Page URL
- https://psst.strafford.com/Adaxes/SelfService/ Page URL
Detected technologies
AngularJS (JavaScript Frameworks) ExpandDetected patterns
- \bangular.{0,32}\.js
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://psst.strafford.com/ Page URL
- https://psst.strafford.com/Adaxes/SelfService/ Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
37 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
/
psst.strafford.com/ |
196 B 480 B |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Primary Request
/
psst.strafford.com/Adaxes/SelfService/ |
8 KB 3 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
favicon.ico
psst.strafford.com/ |
1 KB 1 KB |
Other
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
app.css
psst.strafford.com/Adaxes/ClientApp/ |
885 KB 171 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Bundle
psst.strafford.com/Adaxes/ClientApp/Vendor/JS/ |
1 MB 458 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Bundle
psst.strafford.com/Adaxes/ClientApp/App/JS/ |
4 MB 1 MB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
accountPasswordStatuses.svg
psst.strafford.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
7 KB 7 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
actionsAndConditions.svg
psst.strafford.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
9 KB 9 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
admc-nav.svg
psst.strafford.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
9 KB 9 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
authenticatorApps.svg
psst.strafford.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
13 KB 13 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
chartTypes.svg
psst.strafford.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
4 KB 4 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
ckeditor.svg
psst.strafford.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
57 KB 57 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
dataTypes.svg
psst.strafford.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
10 KB 10 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
root.svg
psst.strafford.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
8 KB 9 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
executionLogMsg.svg
psst.strafford.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
3 KB 4 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
general-16.svg
psst.strafford.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
17 KB 17 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
general-24.svg
psst.strafford.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
9 KB 9 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
getStarted.svg
psst.strafford.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
5 KB 5 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
hoverable-16.svg
psst.strafford.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
29 KB 29 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
hoverable-24.svg
psst.strafford.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
2 KB 2 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
objectTypes.svg
psst.strafford.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
53 KB 53 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
operationResult-16.svg
psst.strafford.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
2 KB 2 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
operationResult-33.svg
psst.strafford.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
3 KB 3 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
operations.svg
psst.strafford.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
213 KB 213 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
signinPlaceholder.svg
psst.strafford.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
20 KB 21 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
treeView.svg
psst.strafford.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
3 KB 3 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
underline.svg
psst.strafford.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
745 B 923 B |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
unknownPhoto.svg
psst.strafford.com/Adaxes/ClientApp/Shared/Svg/Bundles/ |
5 KB 5 KB |
XHR
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
languages
psst.strafford.com/Adaxes/api/i18n/ |
42 B 294 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
SelfService
psst.strafford.com/Adaxes/ConfigurableImages/Favicon/ |
366 B 552 B |
Other
image/x-icon |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
localeInfo
psst.strafford.com/Adaxes/api/i18n/ |
101 B 354 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
angular-locale_en-US.js
psst.strafford.com/Adaxes/ClientApp/Vendor/angular-locale/ |
3 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
strings
psst.strafford.com/Adaxes/api/i18n/ |
225 KB 225 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
displayName
psst.strafford.com/Adaxes/api/activeConfiguration/ |
17 B 269 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
options
psst.strafford.com/Adaxes/api/authSessions/ |
195 B 448 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
languages
psst.strafford.com/Adaxes/api/i18n/ |
42 B 294 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
SelfService
psst.strafford.com/Adaxes/ConfigurableImages/Logo/ |
17 KB 17 KB |
XHR
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
258 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| YAHOO object| CryptoJS string| b64map string| b64pad function| hex2b64 function| b64tohex function| b64toBA 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| 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 function| parseBigInt function| linebrk function| byte2Hex function| pkcs1pad2 function| oaep_mgf1_arr number| SHA1_SIZE function| oaep_pad function| RSAKey function| RSASetPublic function| RSADoPublic function| RSAEncrypt function| RSAEncryptOAEP function| pkcs1unpad2 function| oaep_mgf1_str function| oaep_unpad function| RSASetPrivate function| RSASetPrivateEx function| RSAGenerate function| RSADoPrivate function| RSADecrypt function| RSADecryptOAEP 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 object| ASN1HEX function| Base64x function| stoBA function| BAtos function| BAtohex function| stohex function| stob64 function| stob64u function| b64utos function| b64tob64u function| b64utob64 function| hextob64u function| b64utohex function| utf8tob64u function| b64utoutf8 function| utf8tob64 function| b64toutf8 function| utf8tohex function| hextoutf8 function| hextorstr function| rstrtohex function| hextob64 function| hextob64nl function| b64nltohex function| uricmptohex function| hextouricmp function| encodeURIComponentAll function| newline_toUnix function| newline_toDos object| PKCS5PKEY object| KEYUTIL function| _rsapem_pemToBase64 function| _rsapem_getPosArrayOfChildrenFromHex function| _rsapem_getHexValueArrayOfChildrenFromHex function| _rsapem_readPrivateKeyFromASN1HexString function| _rsapem_readPrivateKeyFromPEMString 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 function| X509 function| QRCode function| $ function| jQuery function| Class object| angular object| @uirouter/angularjs function| Hammer undefined| _ object| KJUR object| base64js object| dcodeIO function| JQClass function| dataURLtoBlob string| POPOVER_STORAGE_PREFIX_KEY string| EXPORT_SINGLE_STORAGE_KEY string| EXPORT_LIST_STORAGE_KEY0 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.
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 |
---|
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.
psst.strafford.com
44.196.213.108
00b41e4e6215f6204c58dddd1926facec2e76d0f2c2e74fd254f19a90be3e4bd
085d05d9f322e95d4bd3652e7a624ec4e758e6d532a20835afd03bea6cd8c641
08a54c37bd8131da5e0d52329ec43ad06f96c93b470c6612b2521e30145def78
0f369e221a4b2ed7d938cc64d0b03a29b1a2010053af48ed2df170c1224f55bb
1d91c56177a6c33dea5c26c0989ca7b7ed343c5b51785a372a13f2071d026163
48d442ec514dabb154f4e422835e91c2fad9630bdb0f4b4d3ac9f43f087b0d83
51ea032e7e590888645aa27309092ab6e1bf081e2b704ca4543ed096fb8ac66a
55ee1f66a2dcc57efe813a3f5385f70fac2555f0d8e6db2fcac0c89df65964f9
597117cf4a720f6a2ea8fe37060692223fa4f86f46a4739658921fb9d1f0d034
5f00dd8d243a3c85a53c7f4488348ffec3a0d87f571e2157b854d8d3e45f9d0e
6652f63f4d0ac32615806474644cb2ec0603b6d75a37daee7810a693665a9a33
66f78d7f70c005187f7f4dd6d0e7dbbb558fc0b2de09ec902e0b3570a5ca7624
6af9c54091ccd7a037c0a14f19aa0a0736aed52d281b5b7bfe9e9cf9b8a7549a
6c3653b1307930394af6acd23751ead745e77f6d889c3c3711fa227a9f448a12
70028ece23416f6ad917b8a6e16c80027a48b79ba23b8128d04501e8f33fb442
8832110a73ace5abfda0246abdd34d89fc6a29ace3306d4ab041973ff815808e
92e48202225169a465c4babfcfde7b01430e62e01358d79161ae0575fe289877
957b8d0a05461a44664190d9dc835faac5aaa6828ffbec443eca92df4ee78400
9a1ce952c9f2ffb80bc8ff4ace95687b56070f07f4b18e754bf34c2debc0ff6f
a7eca08b87a9d5b8715fbb77567eb1ca42cbe0f4198043daffa675051de4bd6b
ac5a73f628b45855a556cc801764b022f57c4019f9c07b6705d116387b445613
acb4c40395e466751b36e70667fd223f09d7a932dd54e8257cde9b1993ff3b69
b023fa1a40e1f17eb64a073d3dfc491ad8f5630305fc69951941a67393ed4ec6
b3bc6afb1bde24310d1f4620a906c14c5c35542f20aeb3daa6d0a7a0f49694c3
b5e5744868d39ae01d102db4da91cd4c789af566a97ce936f052698f2c87c6b8
b9b0935ea8b352a8233cb63abe843c33758d915658cd2a3ffae4ef8d8964265c
ba9f462f39c3a5e496eabb8ee1ea18b2a50954cb52e0b12476e096f287213f77
bd6884db6f2f9f2e8c39cf4cefe2009fe48e5bf43122959d9932230d3c07b814
be1a99b11acde26fa93149b45583b86994c7d7e388ffd24b0b4da17eb7d33f4b
c76b052c6cf6c1d12175379c2b421b83a69d67f83cdf0572c7d0864c5bd958ca
f327f28d4894ed7e816a3914562c55398adde2bb0b8061f80f6c0dac500469a9
f52af0475975321293a1e1a4ee8efe37759e7062b42bfdc0d9b236effcc11090
f6c33eecf8a02dc14890c5d25637c919b0c24ea9069363866fa74c9cdd5b7b40
fb5253c52b1a58f519a9ff0d47e5baf639375273d256d4c1e0496f8f7386d8b4