webprocure.perfect.com
Open in
urlscan Pro
68.142.185.63
Public Scan
Effective URL: https://webprocure.perfect.com/login.do
Submission: On March 23 via api from US
Summary
TLS certificate: Issued by DigiCert SHA2 High Assurance Server CA on April 10th 2019. Valid for: 2 years.
This is the only time webprocure.perfect.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
1 34 | 68.142.185.63 68.142.185.63 | 13649 (ASN-VINS) (ASN-VINS) | |
1 2 | 2a00:1450:400... 2a00:1450:4001:81b::2008 | 15169 (GOOGLE) (GOOGLE) | |
1 | 2a00:1450:400... 2a00:1450:400c:c0c::9d | 15169 (GOOGLE) (GOOGLE) | |
35 | 3 |
ASN15169 (GOOGLE, US)
ssl.google-analytics.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
34 |
perfect.com
1 redirects
webprocure.perfect.com |
415 KB |
2 |
google-analytics.com
1 redirects
ssl.google-analytics.com |
17 KB |
1 |
doubleclick.net
stats.g.doubleclick.net |
136 B |
35 | 3 |
Domain | Requested by | |
---|---|---|
34 | webprocure.perfect.com |
1 redirects
webprocure.perfect.com
|
2 | ssl.google-analytics.com |
1 redirects
webprocure.perfect.com
|
1 | stats.g.doubleclick.net |
webprocure.perfect.com
|
35 | 3 |
This site contains links to these domains. Also see Links.
Domain |
---|
www.perfect.com |
proactis.com |
Subject Issuer | Validity | Valid | |
---|---|---|---|
*.perfect.com DigiCert SHA2 High Assurance Server CA |
2019-04-10 - 2021-07-13 |
2 years | crt.sh |
*.google-analytics.com GTS CA 1O1 |
2020-03-03 - 2020-05-26 |
3 months | crt.sh |
*.g.doubleclick.net GTS CA 1O1 |
2020-03-03 - 2020-05-26 |
3 months | crt.sh |
This page contains 1 frames:
Primary Page:
https://webprocure.perfect.com/login.do
Frame ID: 5132A9858C9707020ECC6078A0785FD5
Requests: 35 HTTP requests in this frame
Screenshot
Page URL History Show full URLs
-
https://webprocure.perfect.com/
HTTP 302
https://webprocure.perfect.com/login.do Page URL
Detected technologies
UNIX (Operating Systems) ExpandDetected patterns
- headers server /Unix/i
Bootstrap (Web Frameworks) Expand
Detected patterns
- html /<link[^>]+?href="[^"]*bootstrap(?:\.min)?\.css/i
- script /(?:\/([\d.]+))?(?:\/js)?\/bootstrap(?:\.min)?\.js/i
Apache (Web Servers) Expand
Detected patterns
- headers server /(?:Apache(?:$|\/([\d.]+)|[^/-])|(?:^|\b)HTTPD)/i
Font Awesome (Font Scripts) Expand
Detected patterns
- html /<link[^>]* href=[^>]+(?:([\d.]+)\/)?(?:css\/)?font-awesome(?:\.min)?\.css/i
Google Analytics (Analytics) Expand
Detected patterns
- script /google-analytics\.com\/(?:ga|urchin|analytics)\.js/i
jQuery (JavaScript Libraries) Expand
Detected patterns
- script /jquery.*\.js(?:\?ver(?:sion)?=([\d.]+))?/i
- script /jquery-ui.*\.js/i
jQuery UI (JavaScript Libraries) Expand
Detected patterns
- script /jquery-ui.*\.js/i
Page Statistics
3 Outgoing links
These are links going to different origins than the main page.
Title: Perfect Commerce
Search URL Search Domain Scan URL
Title: Privacy Policy
Search URL Search Domain Scan URL
Title: Intellectual Property Notice
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.
-
https://webprocure.perfect.com/
HTTP 302
https://webprocure.perfect.com/login.do Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
Request Chain 33- https://ssl.google-analytics.com/r/__utm.gif?utmwv=5.7.2&utms=1&utmn=1831410862&utmhn=webprocure.perfect.com&utmcs=UTF-8&utmsr=1600x1200&utmvp=1600x1200&utmsc=24-bit&utmul=en-us&utmje=0&utmfl=-&utmdt=Log%20into%20WebProcure&utmhid=99443100&utmr=-&utmp=%2Flogin.do&utmht=1584996343168&utmac=UA-47231009-1&utmcc=__utma%3D68860055.1059758079.1584996343.1584996343.1584996343.1%3B%2B__utmz%3D68860055.1584996343.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none)%3B&utmjid=1067460378&utmredir=1&utmu=qAAAAAAAAAAAAAAAAAAAAAAE~ HTTP 302
- https://stats.g.doubleclick.net/r/collect?v=1&aip=1&t=dc&_r=3&tid=UA-47231009-1&cid=1059758079.1584996343&jid=1067460378&_v=5.7.2&z=1831410862
35 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H/1.1 |
Primary Request
Cookie set
login.do
webprocure.perfect.com/ Redirect Chain
|
12 KB 4 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
font-awesome.min.css;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/resources/css/ext/font-awesome/css/ |
30 KB 7 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
bootstrap.min.css;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/resources/css/ext/ |
114 KB 19 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
fonts.css;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/resources/css/ext/fonts/ |
673 B 707 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
pnotify.custom.min.css;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/resources/css/ext/ |
836 B 762 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
select2.min.css;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/resources/css/ext/ |
15 KB 2 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
select2-bootstrap.min.css;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/resources/css/ext/ |
15 KB 2 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
bootstrap-float-label.css;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/resources/css/ext/ |
1013 B 802 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
wp_default.css;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/resources/css/ |
15 KB 4 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
googleMaterialIcons.css;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/resources/css/ext/googleMaterialIcons/css/ |
884 B 854 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
materialdesignicons.min.css;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/resources/css/ext/MaterialDesign/css/ |
76 KB 14 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
login.css;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/resources/css/ |
498 B 708 B |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
html5shiv.min.js;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/resources/js/ext/ |
3 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
jquery.min.js;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/resources/js/ext/ |
94 KB 33 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
bootstrap.min.js;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/resources/js/ext/ |
35 KB 10 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
ie10-viewport-bug-workaround.js;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/resources/js/ext/ |
693 B 878 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
pnotify.custom.min.js;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/resources/js/ext/ |
24 KB 6 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
bootbox.min.js;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/resources/js/ext/ |
10 KB 4 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
common.js;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/resources/js/ |
4 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
wpbrowserprint.js;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/resources/js/ |
61 KB 16 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
login.js;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/resources/js/ |
5 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
tripleclick.js
webprocure.perfect.com/resources/js/ |
2 KB 1 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
logo_proactis.png
webprocure.perfect.com/resources/img/ |
46 KB 46 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
AesUtil.js
webprocure.perfect.com/resources/js/ |
1 KB 805 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
aes.js
webprocure.perfect.com/resources/js/ |
12 KB 5 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
pbkdf2.js
webprocure.perfect.com/resources/js/ |
5 KB 3 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
jquery.blockUI.js
webprocure.perfect.com/js/jquery-ui/js/ |
19 KB 7 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
select2.min.js;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/resources/js/ext/ |
65 KB 19 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
wpanalytics.js;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/js/analytics/ |
912 B 924 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
jquery.blockUI.js;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/js/jquery-ui/js/ |
19 KB 7 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
oauth2.js;jsessionid=C638BEE3514906273345268D2D25FF1D
webprocure.perfect.com/resources/js/ |
16 KB 3 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
OpenSans-Regular.ttf
webprocure.perfect.com/resources/css/ext/fonts/Open_Sans/ |
212 KB 114 KB |
Font
font/ttf |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
fontawesome-webfont.woff2
webprocure.perfect.com/resources/css/ext/font-awesome/fonts/ |
75 KB 76 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
ga.js
ssl.google-analytics.com/ |
45 KB 17 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
collect
stats.g.doubleclick.net/r/ Redirect Chain
|
35 B 136 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
Verdicts & Comments Add Verdict or Comment
61 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| onformdata object| onpointerrawupdate object| html5 function| $ function| jQuery object| jQuery111208842150386999674 function| PNotify object| bootbox object| decimalOnly function| isNumericData function| roundToTwo function| pad_with_zeros function| replaceChar object| waitingDialog function| Fingerprint2 object| WebProcure function| submitLoginShagc function| submitLogin number| __minClickInterval number| __maxClickInterval number| __minPercentThird number| __maxPercentThird boolean| __hasOne boolean| __hasTwo object| __time object| __diff function| clearRun__time string| vendorHelpUrl string| buyerHelpUrl string| sessionid string| useremail string| uuid string| username function| AesUtil object| CryptoJS boolean| showPopup string| c function| showResetCookiePopup function| disableCtrlKeyCombination function| disableautocompletion function| checkForInputEvent string| includePerformanceCookies object| _gaq object| _gat object| gaGlobal undefined| remoteAuth undefined| oauthClientCred undefined| oauthBaseUrl undefined| oauthClient function| readCookie function| readRefreshToken function| readAccessToken function| switchOrg function| restoreSession function| setUser function| loggingOut function| oauthLogout function| killOtherSessions function| killOtherSessionsAndReload function| parseJwt function| get_center_pos6 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 |
---|---|---|
.webprocure.perfect.com/ | Name: __utmb Value: 68860055.1.10.1584996343 |
|
.webprocure.perfect.com/ | Name: __utmt Value: 1 |
|
.webprocure.perfect.com/ | Name: __utmc Value: 68860055 |
|
.webprocure.perfect.com/ | Name: __utmz Value: 68860055.1584996343.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none) |
|
.webprocure.perfect.com/ | Name: __utma Value: 68860055.1059758079.1584996343.1584996343.1584996343.1 |
|
webprocure.perfect.com/ | Name: JSESSIONID Value: C638BEE3514906273345268D2D25FF1D |
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.
ssl.google-analytics.com
stats.g.doubleclick.net
webprocure.perfect.com
2a00:1450:4001:81b::2008
2a00:1450:400c:c0c::9d
68.142.185.63
1259ea99bd76596239bfd3102c679eb0a5052578dc526b0452f4d42f8bcdd45f
12ff5c649309f4245a06636016449a05bcc758bce3e35f31a2594751affcbdfe
1bd9633591b02f5ec163ed29c81bddcc0e4f80921a0a29d5d3af09eb865de7ba
1c7568485840a75addb1e771f804037e52a4533461ac486f2e7cc5798dd196c3
1ff74933c9daf710a3e44323e6a9e6270f763c129f25025e4ef413ea73190c71
2adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fe
55e8b904ad883620452aba4c984b3d489d13078645db0da58647e50ed7e83e24
578b7ac7b181ef4c17c26dc4c943047b69d2cad389918ffbb288a5a468ab0158
61acd397508ab4829a7ed748fccd8264bb93219c5a9e7a091de1419aba6befbd
70d1f329a0274304323a3e7b3da2992118d2687ae6374bd934cab65cf2922486
73d826c07b005586370ad75681bc3a55ac658c22a4eee7186e677fa5441ccf25
799aeb25cc0373fdee0e1b1db7ad6c2f6a0e058dfadaa3379689f583213190bd
7d5c8ec140757e03e295e0cfd6611b0ba50fefd8964be62b95f81a43996192ce
81f2fe899f2fd8289fb54f6f4a683547243054ee7eab0f5b803a9f756ed1752a
8337212354871836e6763a41e615916c89bac5b3f1f0adf60ba43c7c806e1015
8923597dcfec6d5bed30a9efa9a99f4c771ea6dc644232127cc934c017b97e26
8bcfbab90f754a395c200de385c0fee32752b91f3877eb87c8e09aa083a89c70
8c51c312082bd176f921f14b153c501997766a76c6569425f140a1d3bbd7c592
8e03b5a37ddac86faf4a3667d22289c8e5ed6fa158f3a47a1d8fe4764f010152
96db26754a85da08c6414d1fdf08b8e165ef0da03608189af2580c53a83aa3b4
9fa430db1e5d7314450be29dd9923e956a008af0c3d8cc58bfd7009fa9df4688
a037c6c3b5a340192b51601c0bf88060b9d71c575f621c8055dd30a0ffa7dda0
a17551ae8613579f3ddef48832e454397f545a36055c71ed290e45a1947fa3b1
a8cd0b985de4e7b245d6eea1e5196ba2180d2a5b35e86e21cac170462023029a
ad7c4ee3891768280a22c432f33239ad3ca1a31535a4849a6b309d73661134ea
b1f7813248ad200a74f521b613a52c91ba03faecb4412175af28f2b8fa7f0bc2
c8963b6bd2ca8497603794bf9adcbff7a3ea55c9c3edef3d5a992405ee256a90
c8eeec83fe8bf655eeeda291466d268770436dde4e3e40416a85d05d3893e892
c99fa9f02929b95951ae4e9d3854475fc8f1827a67e5773f063114422f570c0e
d31bef450ee67b64f9b70bfdf41fe4e00c65438705cc1fbb48ea6026d3a5d697
d6dd59654003e78745a903131a806870c58662b6c111e64ac129a10e1b5330ce
e64e508b2aa2880f907e470c4550980ec4c0694d103a43f36150ac3f93189bee
ea237985427db5573da7d02e2ce688fe2337a308f9a08dbd73697430f6bc0aed
f53730e2ca17d741a0bf3d98ae9814d022876022967eba99e3cce9fd7c31d1a0