www.sikkerhetskort.no
Open in
urlscan Pro
54.77.159.137
Public Scan
Effective URL: https://www.sikkerhetskort.no/sk/
Submission: On February 16 via automatic, source certstream-suspicious — Scanned from DE
Summary
TLS certificate: Issued by Amazon on February 3rd 2022. Valid for: a year.
This is the only time www.sikkerhetskort.no was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
1 1 | 52.214.156.219 52.214.156.219 | 16509 (AMAZON-02) (AMAZON-02) | |
1 12 | 54.77.159.137 54.77.159.137 | 16509 (AMAZON-02) (AMAZON-02) | |
1 | 2a00:1450:400... 2a00:1450:4001:813::2008 | 15169 (GOOGLE) (GOOGLE) | |
4 | 2606:4700::68... 2606:4700::6812:1634 | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
2 | 2a00:1450:400... 2a00:1450:4001:808::200e | 15169 (GOOGLE) (GOOGLE) | |
1 | 2a00:1450:400... 2a00:1450:400c:c06::9d | 15169 (GOOGLE) (GOOGLE) | |
1 | 2a00:1450:400... 2a00:1450:4001:831::2004 | 15169 (GOOGLE) (GOOGLE) | |
1 | 2a00:1450:400... 2a00:1450:4001:82f::2003 | 15169 (GOOGLE) (GOOGLE) | |
1 | 2600:9000:203... 2600:9000:2038:fa00:b:5ebc:1940:93a1 | 16509 (AMAZON-02) (AMAZON-02) | |
22 | 8 |
ASN16509 (AMAZON-02, US)
PTR: ec2-52-214-156-219.eu-west-1.compute.amazonaws.com
sikkerhetskort.no |
ASN16509 (AMAZON-02, US)
PTR: ec2-54-77-159-137.eu-west-1.compute.amazonaws.com
www.sikkerhetskort.no | |
www.trainor.no |
ASN15169 (GOOGLE, US)
www.googletagmanager.com |
ASN13335 (CLOUDFLARENET, US)
kit.fontawesome.com | |
ka-p.fontawesome.com |
ASN15169 (GOOGLE, US)
www.google-analytics.com |
ASN16509 (AMAZON-02, US)
cdnstatic.trainor.no |
Apex Domain Subdomains |
Transfer | |
---|---|---|
12 |
sikkerhetskort.no
2 redirects
sikkerhetskort.no www.sikkerhetskort.no |
2 MB |
4 |
fontawesome.com
kit.fontawesome.com — Cisco Umbrella Rank: 1582 ka-p.fontawesome.com — Cisco Umbrella Rank: 3835 |
64 KB |
2 |
trainor.no
www.trainor.no cdnstatic.trainor.no |
7 KB |
2 |
google-analytics.com
www.google-analytics.com — Cisco Umbrella Rank: 31 |
20 KB |
1 |
google.de
www.google.de — Cisco Umbrella Rank: 6342 |
501 B |
1 |
google.com
www.google.com — Cisco Umbrella Rank: 2 |
501 B |
1 |
doubleclick.net
stats.g.doubleclick.net — Cisco Umbrella Rank: 67 |
447 B |
1 |
googletagmanager.com
www.googletagmanager.com — Cisco Umbrella Rank: 50 |
36 KB |
22 | 8 |
Domain | Requested by | |
---|---|---|
11 | www.sikkerhetskort.no |
1 redirects
www.sikkerhetskort.no
|
3 | ka-p.fontawesome.com |
kit.fontawesome.com
|
2 | www.google-analytics.com |
www.googletagmanager.com
www.sikkerhetskort.no |
1 | cdnstatic.trainor.no | |
1 | www.trainor.no | |
1 | www.google.de | |
1 | www.google.com | |
1 | stats.g.doubleclick.net |
www.sikkerhetskort.no
|
1 | kit.fontawesome.com |
www.sikkerhetskort.no
|
1 | www.googletagmanager.com |
www.sikkerhetskort.no
|
1 | sikkerhetskort.no | 1 redirects |
22 | 11 |
This site contains links to these domains. Also see Links.
Domain |
---|
www.trainor.no |
www.energinorge.no |
Subject Issuer | Validity | Valid | |
---|---|---|---|
*.trainor.no Amazon |
2022-02-03 - 2023-03-04 |
a year | crt.sh |
*.google-analytics.com GTS CA 1C3 |
2022-01-17 - 2022-04-11 |
3 months | crt.sh |
*.fontawesome.com DigiCert TLS RSA SHA256 2020 CA1 |
2021-12-01 - 2023-01-01 |
a year | crt.sh |
*.g.doubleclick.net GTS CA 1C3 |
2022-01-17 - 2022-04-11 |
3 months | crt.sh |
www.google.com GTS CA 1C3 |
2022-02-07 - 2022-05-02 |
3 months | crt.sh |
www.google.de GTS CA 1C3 |
2022-01-17 - 2022-04-11 |
3 months | crt.sh |
This page contains 1 frames:
Primary Page:
https://www.sikkerhetskort.no/sk/
Frame ID: 20C7CE6045EC383E0706BDE70E8E3EE8
Requests: 22 HTTP requests in this frame
Screenshot
Page Title
Sikkerhetskort.noPage URL History Show full URLs
-
https://sikkerhetskort.no/
HTTP 301
https://www.sikkerhetskort.no/ HTTP 301
https://www.sikkerhetskort.no/sk/ Page URL
Detected technologies
Font Awesome (Font Scripts) ExpandDetected patterns
- (?:F|f)o(?:n|r)t-?(?:A|a)wesome(?:.*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)
- kit\.fontawesome\.com/([0-9a-z]+).js
Google Analytics (Analytics) Expand
Detected patterns
- google-analytics\.com/(?:ga|urchin|analytics)\.js
Google Tag Manager (Tag Managers) Expand
Detected patterns
- googletagmanager\.com/gtag/js
Page Statistics
4 Outgoing links
These are links going to different origins than the main page.
Title: Les om inn- og utmelding av anlegg
Search URL Search Domain Scan URL
Title: Info og bestilling
Search URL Search Domain Scan URL
Title: Trainor Elsikkerhet AS
Search URL Search Domain Scan URL
Title: EnergiNorge
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://sikkerhetskort.no/
HTTP 301
https://www.sikkerhetskort.no/ HTTP 301
https://www.sikkerhetskort.no/sk/ Page URL
Redirected requests
There were HTTP redirect chains for the following requests:
22 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
/
www.sikkerhetskort.no/sk/ Redirect Chain
|
2 KB 1 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
js
www.googletagmanager.com/gtag/ |
90 KB 36 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
91ee86e8c3.js
kit.fontawesome.com/ |
11 KB 4 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
styles.a6e6868738cdc1086f2a.css
www.sikkerhetskort.no/sk/ |
227 KB 45 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
runtime-es2015.71b24aa7739554d73f2c.js
www.sikkerhetskort.no/sk/ |
3 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
polyfills-es2015.ab4b9f51de91c4223f65.js
www.sikkerhetskort.no/sk/ |
37 KB 13 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
main-es2015.2adebed99937e2e3849b.js
www.sikkerhetskort.no/sk/ |
1 MB 356 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
pro.min.css
ka-p.fontawesome.com/releases/v5.15.4/css/ |
315 KB 53 KB |
Fetch
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
pro-v4-shims.min.css
ka-p.fontawesome.com/releases/v5.15.4/css/ |
26 KB 4 KB |
Fetch
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
pro-v4-font-face.min.css
ka-p.fontawesome.com/releases/v5.15.4/css/ |
27 KB 3 KB |
Fetch
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
analytics.js
www.google-analytics.com/ |
49 KB 20 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
collect
www.google-analytics.com/j/ |
2 B 212 B |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
nb_NO.json
www.sikkerhetskort.no/sk/assets/i18n/ |
98 KB 23 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
8-es2015.7634e3fa5eb1236aa61d.js
www.sikkerhetskort.no/sk/ |
87 KB 20 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
collect
stats.g.doubleclick.net/j/ |
4 B 447 B |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
authenticated-user
www.sikkerhetskort.no/api/auth/ |
75 B 260 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
ga-audiences
www.google.com/ads/ |
42 B 501 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
ga-audiences
www.google.de/ads/ |
42 B 501 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
frontpage
www.sikkerhetskort.no/api/logo/ |
63 B 240 B |
XHR
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
nyhet_icon.png
www.trainor.no/cms/extension/tndesign/design/trainor/images/VA/ |
0 0 |
Image
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
skloginbg.349c4bab45bd0d662f4e.png
www.sikkerhetskort.no/sk/ |
1 MB 1 MB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
front_page_logo.png
cdnstatic.trainor.no/safetycard/img/ |
7 KB 7 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
153 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 function| gtag object| dataLayer object| FontAwesomeKitConfig object| webpackJsonp function| $localize function| Zone function| __zone_symbol__Promise function| __zone_symbol__ZoneAwarePromise function| __zone_symbol__fetch function| __zone_symbol__setTimeout function| __zone_symbol__clearTimeout function| __zone_symbol__setInterval function| __zone_symbol__clearInterval function| __zone_symbol__requestAnimationFrame function| __zone_symbol__cancelAnimationFrame function| __zone_symbol__webkitRequestAnimationFrame function| __zone_symbol__webkitCancelAnimationFrame function| __zone_symbol__alert function| __zone_symbol__prompt function| __zone_symbol__confirm function| __zone_symbol__MutationObserver function| __zone_symbol__WebKitMutationObserver function| __zone_symbol__IntersectionObserver function| __zone_symbol__FileReader boolean| __zone_symbol__ononabortpatched boolean| __zone_symbol__ononanimationendpatched boolean| __zone_symbol__ononanimationiterationpatched boolean| __zone_symbol__ononauxclickpatched boolean| __zone_symbol__ononblurpatched boolean| __zone_symbol__ononcancelpatched boolean| __zone_symbol__ononcanplaypatched boolean| __zone_symbol__ononcanplaythroughpatched boolean| __zone_symbol__ononchangepatched boolean| __zone_symbol__ononcuechangepatched boolean| __zone_symbol__ononclickpatched boolean| __zone_symbol__ononclosepatched boolean| __zone_symbol__ononcontextmenupatched boolean| __zone_symbol__onondblclickpatched boolean| __zone_symbol__onondragpatched boolean| __zone_symbol__onondragendpatched boolean| __zone_symbol__onondragenterpatched boolean| __zone_symbol__onondragleavepatched boolean| __zone_symbol__onondragoverpatched boolean| __zone_symbol__onondroppatched boolean| __zone_symbol__onondurationchangepatched boolean| __zone_symbol__ononemptiedpatched boolean| __zone_symbol__ononendedpatched boolean| __zone_symbol__ononerrorpatched boolean| __zone_symbol__ononfocuspatched boolean| __zone_symbol__onongotpointercapturepatched boolean| __zone_symbol__ononinputpatched boolean| __zone_symbol__ononinvalidpatched boolean| __zone_symbol__ononkeydownpatched boolean| __zone_symbol__ononkeypresspatched boolean| __zone_symbol__ononkeyuppatched boolean| __zone_symbol__ononloadpatched boolean| __zone_symbol__ononloadstartpatched boolean| __zone_symbol__ononloadeddatapatched boolean| __zone_symbol__ononloadedmetadatapatched boolean| __zone_symbol__ononlostpointercapturepatched boolean| __zone_symbol__ononmousedownpatched boolean| __zone_symbol__ononmouseenterpatched boolean| __zone_symbol__ononmouseleavepatched boolean| __zone_symbol__ononmousemovepatched boolean| __zone_symbol__ononmouseoutpatched boolean| __zone_symbol__ononmouseoverpatched boolean| __zone_symbol__ononmouseuppatched boolean| __zone_symbol__ononmousewheelpatched boolean| __zone_symbol__ononpausepatched boolean| __zone_symbol__ononplaypatched boolean| __zone_symbol__ononplayingpatched boolean| __zone_symbol__ononpointercancelpatched boolean| __zone_symbol__ononpointerdownpatched boolean| __zone_symbol__ononpointerenterpatched boolean| __zone_symbol__ononpointerleavepatched boolean| __zone_symbol__ononpointermovepatched boolean| __zone_symbol__ononpointeroverpatched boolean| __zone_symbol__ononpointeruppatched boolean| __zone_symbol__ononprogresspatched boolean| __zone_symbol__ononratechangepatched boolean| __zone_symbol__ononresetpatched boolean| __zone_symbol__ononresizepatched boolean| __zone_symbol__ononscrollpatched boolean| __zone_symbol__ononseekedpatched boolean| __zone_symbol__ononseekingpatched boolean| __zone_symbol__ononselectpatched boolean| __zone_symbol__ononselectionchangepatched boolean| __zone_symbol__ononselectstartpatched boolean| __zone_symbol__ononstalledpatched boolean| __zone_symbol__ononsubmitpatched boolean| __zone_symbol__ononsuspendpatched boolean| __zone_symbol__onontimeupdatepatched boolean| __zone_symbol__ononvolumechangepatched boolean| __zone_symbol__onontransitioncancelpatched boolean| __zone_symbol__onontransitionendpatched boolean| __zone_symbol__ononwaitingpatched boolean| __zone_symbol__ononwheelpatched boolean| __zone_symbol__onontogglepatched boolean| __zone_symbol__ononafterprintpatched boolean| __zone_symbol__ononappinstalledpatched boolean| __zone_symbol__ononbeforeinstallpromptpatched boolean| __zone_symbol__ononbeforeprintpatched boolean| __zone_symbol__ononbeforeunloadpatched boolean| __zone_symbol__onondevicemotionpatched boolean| __zone_symbol__onondeviceorientationpatched boolean| __zone_symbol__onondeviceorientationabsolutepatched boolean| __zone_symbol__ononhashchangepatched boolean| __zone_symbol__ononlanguagechangepatched boolean| __zone_symbol__ononmessagepatched boolean| __zone_symbol__ononofflinepatched boolean| __zone_symbol__onononlinepatched boolean| __zone_symbol__ononpageshowpatched boolean| __zone_symbol__ononpagehidepatched boolean| __zone_symbol__ononpopstatepatched boolean| __zone_symbol__ononrejectionhandledpatched boolean| __zone_symbol__ononstoragepatched boolean| __zone_symbol__ononunhandledrejectionpatched boolean| __zone_symbol__ononunloadpatched boolean| __zone_symbol__onondragstartpatched boolean| __zone_symbol__ononanimationstartpatched boolean| __zone_symbol__ononsearchpatched boolean| __zone_symbol__onontransitionrunpatched boolean| __zone_symbol__onontransitionstartpatched boolean| __zone_symbol__ononwebkitanimationendpatched boolean| __zone_symbol__ononwebkitanimationiterationpatched boolean| __zone_symbol__ononwebkitanimationstartpatched boolean| __zone_symbol__ononwebkittransitionendpatched boolean| __zone_symbol__ononpointeroutpatched boolean| __zone_symbol__ononmessageerrorpatched object| google_tag_manager object| __zone_symbol__loadfalse object| google_tag_data string| GoogleAnalyticsObject function| ga object| gaplugins object| gaGlobal object| gaData function| _ object| __zone_symbol__popstatefalse object| __zone_symbol__hashchangefalse object| __zone_symbol__scrollfalse object| __zone_symbol__resizefalse function| getAngularTestability function| getAllAngularTestabilities function| getAllAngularRootElements object| frameworkStabilizers function| __zone_symbol__addEventListener function| __zone_symbol__removeEventListener undefined| __zone_symbol__eventListeners undefined| __zone_symbol__removeAllListeners function| eventListeners function| removeAllListeners4 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 |
---|---|---|
.sikkerhetskort.no/ | Name: _ga Value: GA1.2.167270133.1644996862 |
|
.sikkerhetskort.no/ | Name: _gid Value: GA1.2.52376029.1644996862 |
|
.sikkerhetskort.no/ | Name: _gat_gtag_UA_7949604_2 Value: 1 |
|
www.sikkerhetskort.no/ | Name: locale Value: nb_NO |
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.
cdnstatic.trainor.no
ka-p.fontawesome.com
kit.fontawesome.com
sikkerhetskort.no
stats.g.doubleclick.net
www.google-analytics.com
www.google.com
www.google.de
www.googletagmanager.com
www.sikkerhetskort.no
www.trainor.no
2600:9000:2038:fa00:b:5ebc:1940:93a1
2606:4700::6812:1634
2a00:1450:4001:808::200e
2a00:1450:4001:813::2008
2a00:1450:4001:82f::2003
2a00:1450:4001:831::2004
2a00:1450:400c:c06::9d
52.214.156.219
54.77.159.137
13bffcd2fa6b37f896ab5957158524717a972bab792c6ab07fce7898ebf1a373
227bd9ccd080a0cb2f6fd73b0426540abc323bf3c58bf2110c064feea6ef9563
37c65071f378cc9582aabdda3b52979ef901f2925e3f3c3dc597f41eac0f1b6d
3b8098a5fd2d5121133a71146992cdd5e4efea2150dbf39ae997e03791d23227
4245ecca2a4b50d7fd9adc9a965ed1f9b4ec24e9935e34c80efafc0f856d54c6
51022ed949ec3f79a8db9eec9e659231fda2d382272f231fd03545278ff419ef
57fab663b928ba4ff98a4f36ec53817b646cbd62a42ee681a6ee776f9c03ff1f
7008fbb2903f57a7150d95f3b89795708ee37c8d23658c0d53c038b201b6cae7
74b76e4dd86841e5ae90b387a4702bea2d5dd07117aaef93121983bd977d3e26
77c4b9c7a01e8472b246e685706675e58d94e65d2a9a8a131e991cd5560d8f78
84e01419bd81f32ac6df0f75f49c604fda9172000a3ae432b3c47b2a6a712d80
857ba7c04f93fdb6356ce13e7594ecf725fcf09f77bc714a4db2390f67a02cea
a1925038db769477ab74b4df34350c35688a795bb718727b0f4292a4a78a6210
a8a00b576cc9fad532a52ecdf8024724ddaa83cb0f5ca5d1b1d6eb8841103d60
bbcbc3613a610c0cfce279f6b9561fa64e29b3cb58dc996ac2d40a1e3ccf0574
de3246094525b21a870fc7d2a67490d0132535c6fa5993755c549f1a9d1bd8af
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
e58891c1951b3c2d39b5d8b0e8d1f05ab2a86a890794b0848393c732ed037fcd
ef1955ae757c8b966c83248350331bd3a30f658ced11f387f8ebf05ab3368629
fa1073f4294f68c0810cc925a420c8738b6498979f5b52af01918328a9cff542
ffd7ac4fc1f37833a3f8d554e73e0ef3211c310deb9e75183d6675a8f11cd2b7