www.theatlantic.com
Open in
urlscan Pro
151.101.114.133
Public Scan
Submission: On June 29 via manual from US
Summary
TLS certificate: Issued by DigiCert SHA2 Secure Server CA on June 12th 2018. Valid for: 10 months.
This is the only time www.theatlantic.com was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
1 28 | 151.101.114.133 151.101.114.133 | 54113 (FASTLY) (FASTLY - Fastly) | |
1 | 2600:9000:200... 2600:9000:200e:9800:9:46dc:4700:93a1 | 16509 (AMAZON-02) (AMAZON-02 - Amazon.com) | |
1 | 151.101.14.217 151.101.14.217 | 54113 (FASTLY) (FASTLY - Fastly) | |
2 | 2600:9000:200... 2600:9000:200e:2600:9:46dc:4700:93a1 | 16509 (AMAZON-02) (AMAZON-02 - Amazon.com) | |
1 | 35.186.227.94 35.186.227.94 | 15169 (GOOGLE) (GOOGLE - Google LLC) | |
1 | 2a00:1450:400... 2a00:1450:4001:812::2008 | 15169 (GOOGLE) (GOOGLE - Google LLC) | |
1 | 2600:9000:200... 2600:9000:200e:fc00:1:af78:4c0:93a1 | 16509 (AMAZON-02) (AMAZON-02 - Amazon.com) | |
34 | 8 |
ASN54113 (FASTLY - Fastly, US)
www.theatlantic.com | |
cdn.theatlantic.com | |
data-cdn.theatlantic.com |
ASN16509 (AMAZON-02 - Amazon.com, Inc., US)
quantcast.mgr.consensu.org |
ASN16509 (AMAZON-02 - Amazon.com, Inc., US)
static.quantcast.mgr.consensu.org |
ASN15169 (GOOGLE - Google LLC, US)
PTR: 94.227.186.35.bc.googleusercontent.com
connect.scroll.com |
ASN16509 (AMAZON-02 - Amazon.com, Inc., US)
vendorlist.consensu.org |
Apex Domain Subdomains |
Transfer | |
---|---|---|
28 |
theatlantic.com
1 redirects
www.theatlantic.com cdn.theatlantic.com data-cdn.theatlantic.com |
560 KB |
4 |
consensu.org
quantcast.mgr.consensu.org static.quantcast.mgr.consensu.org vendorlist.consensu.org |
85 KB |
2 |
scroll.com
static.scroll.com connect.scroll.com |
9 KB |
1 |
googletagmanager.com
www.googletagmanager.com |
35 KB |
34 | 4 |
Domain | Requested by | |
---|---|---|
21 | cdn.theatlantic.com |
www.theatlantic.com
cdn.theatlantic.com |
5 | www.theatlantic.com |
1 redirects
cdn.theatlantic.com
|
2 | data-cdn.theatlantic.com | |
2 | static.quantcast.mgr.consensu.org |
quantcast.mgr.consensu.org
|
1 | vendorlist.consensu.org |
quantcast.mgr.consensu.org
|
1 | www.googletagmanager.com |
cdn.theatlantic.com
|
1 | connect.scroll.com |
static.scroll.com
|
1 | static.scroll.com |
cdn.theatlantic.com
|
1 | quantcast.mgr.consensu.org |
www.theatlantic.com
|
34 | 9 |
This site contains links to these domains. Also see Links.
Subject Issuer | Validity | Valid | |
---|---|---|---|
www.atlanticmedia.com DigiCert SHA2 Secure Server CA |
2018-06-12 - 2019-03-28 |
10 months | crt.sh |
quantcast.mgr.consensu.org Amazon |
2018-06-04 - 2019-07-04 |
a year | crt.sh |
This page contains 2 frames:
Primary Page:
https://www.theatlantic.com/politics/archive/2018/06/the-future-of-civil-rights-in-the-supreme-court/563957/
Frame ID: BC2FE38553865B1DE5E92BBD59F311BD
Requests: 36 HTTP requests in this frame
Frame:
https://static.quantcast.mgr.consensu.org/cmp-3pc-check.html
Frame ID: E5FD46B2D73D54CDFDE162D2B55AA822
Requests: 1 HTTP requests in this frame
Screenshot
Detected technologies
Nginx (Web Servers) ExpandDetected patterns
- headers server /nginx(?:\/([\d.]+))?/i
Varnish (Cache Tools) Expand
Detected patterns
- headers via /.*Varnish/i
Prebid (Advertising Networks) Expand
Detected patterns
- env /pbjs/i
Criteo (Advertising Networks) Expand
Detected patterns
- env /^criteo/i
Google Tag Manager (Tag Managers) Expand
Detected patterns
- env /^googletag$/i
- env /^google_tag_manager$/i
SiteCatalyst (Analytics) Expand
Detected patterns
- env /^s_(?:account|objectID|code|INST)$/i
jQuery (JavaScript Libraries) Expand
Detected patterns
- env /^jQuery$/i
Page Statistics
21 Outgoing links
These are links going to different origins than the main page.
Title:
Search URL Search Domain Scan URL
Title: Manage subscription
Search URL Search Domain Scan URL
Title: Create account
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Title: Share
Search URL Search Domain Scan URL
Title: Tweet
Search URL Search Domain Scan URL
Title: In every 5-4 decision this term
Search URL Search Domain Scan URL
Title: essentially created a roadmap
Search URL Search Domain Scan URL
Title: This week
Search URL Search Domain Scan URL
Title: Justice Samuel Alito wrote that
Search URL Search Domain Scan URL
Title: Kennedy hasn’t exactly been a friend to Affirmative Action over the years
Search URL Search Domain Scan URL
Title: For years
Search URL Search Domain Scan URL
Title: prison reform
Search URL Search Domain Scan URL
Title: Twitter
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Title: Advertising Guidelines
Search URL Search Domain Scan URL
Redirected requests
There were HTTP redirect chains for the following requests:
Request Chain 28- https://www.theatlantic.com/.well-known/pubvendors.json HTTP 302
- https://data-cdn.theatlantic.com/pubvendors.json
34 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H2 |
Primary Request
/
www.theatlantic.com/politics/archive/2018/06/the-future-of-civil-rights-in-the-supreme-court/563957/ |
132 KB 37 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Lyon-Text-Regular.952052f78892.woff2
cdn.theatlantic.com/assets/static/b/frontend/dist/theatlantic/fonts/lyon/ |
29 KB 29 KB |
Font
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Noe-Text-Black.b05d72fe331d.woff2
cdn.theatlantic.com/assets/static/b/frontend/dist/theatlantic/fonts/noe/ |
26 KB 26 KB |
Font
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Graphik-Regular-Web.f00835c4ea93.woff2
cdn.theatlantic.com/assets/static/b/frontend/dist/theatlantic/fonts/graphik/ |
27 KB 27 KB |
Font
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Graphik-Semibold-Web.4ddb0b7ae595.woff2
cdn.theatlantic.com/assets/static/b/frontend/dist/theatlantic/fonts/graphik/ |
29 KB 29 KB |
Font
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Druk-Heavy-Web.73c680315608.woff2
cdn.theatlantic.com/assets/static/b/frontend/dist/theatlantic/fonts/druk/ |
26 KB 26 KB |
Font
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
system.js
cdn.theatlantic.com/assets/static/b/frontend/jspm_packages/ |
61 KB 23 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
hippo.2973afac05bc.js
cdn.theatlantic.com/assets/static/b/frontend/dist/theatlantic/js/ |
250 KB 88 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
lead_720_405.jpg
cdn.theatlantic.com/assets/media/img/mt/2018/06/AP_18178693226847/ |
66 KB 66 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
gdpr.4f6cb85e3717.css
cdn.theatlantic.com/assets/static/b/analytics/css/ |
5 KB 1 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
cmp.js
quantcast.mgr.consensu.org/ |
118 KB 34 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
234 B 0 |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headersResponse headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Lyon-Text-Regular-Italic.1f3d1b40255e.woff2
cdn.theatlantic.com/assets/static/b/frontend/dist/theatlantic/fonts/lyon/ |
31 KB 32 KB |
Font
application/octet-stream |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
/
www.theatlantic.com/api/2.0/articles/563957/related-articles/ |
22 KB 3 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
scroll.js
static.scroll.com/js/ |
24 KB 9 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
ads.min.js
www.theatlantic.com/packages/adsjs/ |
31 KB 13 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
share-social.f0b9e9a7a544.js
cdn.theatlantic.com/assets/static/b/frontend/dist/theatlantic/js/bundle/components/ |
7 KB 3 KB |
XHR
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
recirc-content.66d9e30e6966.js
cdn.theatlantic.com/assets/static/b/frontend/dist/theatlantic/js/bundle/components/ |
14 KB 4 KB |
XHR
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
analytics.9702a9d4ee78.js
cdn.theatlantic.com/assets/static/b/frontend/dist/theatlantic/js/bundle/ |
37 KB 15 KB |
XHR
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
navigation.373acfb5b799.js
cdn.theatlantic.com/assets/static/b/frontend/dist/theatlantic/js/bundle/components/ |
16 KB 5 KB |
XHR
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
revcontent.5167bca2599f.js
cdn.theatlantic.com/assets/static/b/frontend/dist/theatlantic/js/bundle/components/ |
6 KB 2 KB |
XHR
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
cmp-3pc-check.html
static.quantcast.mgr.consensu.org/ Frame E5FD |
0 0 |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
boomerang-1.0.1523560654.min.js
cdn.theatlantic.com/assets/static/b/theatlantic/js/ |
42 KB 15 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
cmpui-popup.js
static.quantcast.mgr.consensu.org/ |
118 KB 40 KB |
Script
text/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
POST S |
check
connect.scroll.com/embed/ |
0 158 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
gtm.js
www.googletagmanager.com/ |
123 KB 35 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
37 B 0 |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headersResponse headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET S |
vendorlist.json
vendorlist.consensu.org/ |
59 KB 11 KB |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
rum.gif
data-cdn.theatlantic.com/ |
26 B 326 B |
Image
image/gif |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
pubvendors.json
data-cdn.theatlantic.com/ Redirect Chain
|
0 -1 B |
XHR
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
thumb_wide_300.jpg
cdn.theatlantic.com/assets/media/img/mt/2018/06/AP_101008142354/ |
22 KB 22 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
thumb_wide_300.jpg
cdn.theatlantic.com/assets/media/img/mt/2018/06/I02sessionshadow/ |
35 KB 35 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
thumb_wide_300.jpg
cdn.theatlantic.com/assets/media/img/mt/2018/06/RTS1UFDY/ |
29 KB 29 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
thumb_wide_300.jpg
cdn.theatlantic.com/assets/media/img/mt/2018/06/AP_18179671428015/ |
24 KB 24 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
pubvendors.json
data-cdn.theatlantic.com/ |
460 B 740 B |
XHR
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
213x70.png
cdn.theatlantic.com/front/images/logo/ |
3 KB 4 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
GET DATA |
truncated
/ |
3 KB 0 |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headersResponse headers
|
Verdicts & Comments Add Verdict or Comment
38 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| Atlantic function| __cmp object| elem object| scpt undefined| handleSystemLoad object| $__curScript function| URLPolyfill object| SystemJS object| System function| $ function| jQuery function| setImmediate function| clearImmediate undefined| require object| __core-js_shared__ object| lazySizesConfig object| lazySizes function| define object| Scroll object| nunjucksPrecompiled object| googletag object| ad_queue object| pbjs object| Criteo function| BOOMR_check_doc_domain object| BOOMR function| AppMeasurement string| s_account object| s_c_il number| s_c_in object| s number| s_objectID number| s_giq object| dataLayer function| __cmpui object| google_tag_manager function| Krux object| Blueconic3 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 |
---|---|---|
.theatlantic.com/ | Name: RT Value: "" |
|
www.theatlantic.com/ | Name: user_uuid Value: 6ff2f711-9cfe-4800-a6de-f1e33ef5d138 |
|
www.theatlantic.com/politics/archive/2018/06/the-future-of-civil-rights-in-the-supreme-court/563957 | Name: _cmpQcif3pcsupported Value: 1 |
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 |
---|---|
Content-Security-Policy | upgrade-insecure-requests |
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.
cdn.theatlantic.com
connect.scroll.com
data-cdn.theatlantic.com
quantcast.mgr.consensu.org
static.quantcast.mgr.consensu.org
static.scroll.com
vendorlist.consensu.org
www.googletagmanager.com
www.theatlantic.com
151.101.114.133
151.101.14.217
2600:9000:200e:2600:9:46dc:4700:93a1
2600:9000:200e:9800:9:46dc:4700:93a1
2600:9000:200e:fc00:1:af78:4c0:93a1
2a00:1450:4001:812::2008
35.186.227.94
09f9f507e1b9603cb213244da6e536b850fc6934a4e28701a53a341562e62c34
0cfc6f8e27add258eba9d6b06da7c13b6b30114750b472f88b185b653b0d5e8b
0ffa19546d23e05c5d0812f8bc317cbe050fa7098aa2e63cc33747e63210afe5
104cf0f0ea63acb84e27c1cbda63f1a47b6c24ea16ef2bba53215733a42f6090
120474cdf2a12814b854e515f15cceab500e923180961457b342cb6e57f6c1e8
200d771beffc401c863d359f5ce6bac793493d0cbe360f645a4acb16a98d0bca
3146c522ad348714939316e27b998ed564e0147ebe73eed99f4b304752af5a7b
43e51ad9c5d8937a239626313a6d593fabcbf3bb8bebf94519cf51b68db22428
4e32e38cb817b8e2c3cf5166ab7f949c2ffc91eb42cf913acd0439e2fe5de789
5b3f1c055f2eb477c51b68fb6873e9d893c70530ae20390b30787c8907b0b337
6a61f04516a284eeadec46e201896736357c3e515456e08bf027d900f12478fa
6b3553e02af16c8fc8602063faedb941d947488756ae5d2569b8cddb4ca6095c
79d4c27a8fab0defa6aa053665538e4bb392876ab067b8f8a4672388f3528a65
87562d3773ffab3d0716a70faa73c38b322fde3b8f265c3d646a3cea976ef67e
889d185705f18c90dcd0f3fc7afa52283e13af808aabd3a3f6cfc917658d4bda
8e4e95480728437276d9fa07a292917f356a5ea027f905e6f21032dde8801808
91e77262c977084525e3e39d68a7a7fdf1da60b69a00c0a010fee618a893e7cd
92598300f5b47fcbfbae0b32828a3736080753f3805f194c53655734265a0f60
9d12f54ae5679b016d38f213b33540d505e0b4b87235d7d516e2055401744898
9e084be1133c969f35851483e63aa48ebf5bd590c4784a8d693d34c9c97bcdd5
a648248687a14b48aa755f3fa9e61f65ce5642fad2bc9ac294f79aea5afcd27c
a6a82655764a5216174f028d4b7e4ab43bbf7078eedaf1640379c38b70d3c851
a7874f39508ae3961d2d79e4ae797589ddcfff9516607e029a61d6d1b4e68a92
bb229a48bee31f5d54ca12dc9bd960c63a671f0d4be86a054c1d324a44499d96
c2198c19743aed33d8da238346d8681badc9a98af8aa9929df4978a572003bf8
c60e112d0d511dbeaed45f179fc3743064eaf46c416b1b25e3776450081b4f94
c819795eea2e1f524b5b4ca029a2fef7a98e37ca0e105299876b23ceb7ed1d2f
e01e0e1f21f0e05ee67b8db0ee0e5165dba19a8d310afc7b116872b3d319a8f4
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
e78183c82a85b6550daeaee5efa63b57db442fb6af0743609200d2d956a3c869
ef2cf996112b869dff61d521a2392e425acb9f4566bc50b32e8d2a29a522cdc4
f18e434304be9345c70b5202bba0b2964c69fa6cc7ccfacdedfa41b3bff1fb30
f795052bc58027f143d0922559eac4f81225cc2eea6c5a405d22051b986e2f98
fa2e927d038fe608ab3b5e93a6f1fdf685784a99615213bf061d4634cb5c4644
fd161cfb14bc3df26c64c334c27a6161c27431dc29135a71773e5a75809dcef2