www.portoempedocle.org
Issued by Let's Encrypt Authority X3
About this certificate
This digital certificate with serial number 03:ac:02:fb:c1:b0:ca:eb:32:62:8d:c9:8e:10:9b:3f:c1:73 was issued on by Let's Encrypt.
This certificate has already expired and will cause a warning or error message in the browser it's still listed on this site to allow you to look back on previously issued certificates. If we have found any compliance issues with this certificate they will be shown below. I hope this certificate review is providing you the detailed information in a simple form you where looking for.
We have idenified some issues with this certificate:
- Subscriber Certificate: commonName is deprecated. (BRs: 7.1.4.2.2)
Certificate Subject
CN=www.portoempedocle.org
Let's Encrypt
Organization:
Let's Encrypt
Country:
US
This certificate has expire since
Certificate Details
Serial Number (hex): 03:ac:02:fb:c1:b0:ca:eb:32:62:8d:c9:8e:10:9b:3f:c1:73Serial Number (int): 319869390556697228143823458050720447578483
Serial Number lenght: 138 bits, 18 octets
SubjectKeyId: 7a:63:42:d9:05:66:04:00:ec:ad:9f:e8:1e:78:3f:0c:80:1c:28:c4
AuthorityKeyId: a8:4a:6a:63:04:7d:dd:ba:e6:d1:39:b7:a6:45:65:ef:f3:a8:ec:a1
Fingerprint (sha1): cb:77:70:f7:7f:20:14:a8:43:ca:5f:a3:7e:1f:05:6f:7e:fc:ee:62
Fingerprint (sha256): fd:a6:f1:1c:44:b5:2a:f3:cf:33:d6:d7:4a:c9:8f:63:0e:11:32:c3:4c:d4:2d:93:f1:d9:f5:be:dd:ff:b5:f8
Issuing Certificate URL: http://cert.int-x3.letsencrypt.org/
Revocation information
OCSP Server: http://ocsp.int-x3.letsencrypt.orgCheck the revocation status for certificate www.portoempedocle.org
1
DNS Names
0
Email Addresses
0
IP Addresses
Advanced Certificate Properties
Tehnical certificate details for www.portoempedocle.org
Public Key Algorithm
RSA
Key Size
4096
Signature Algorithm
SHA256 with RSA
Key Usage
Digital Signature
Key Encipherment
Extended Key Usages
Server Authentication
Client Authentication
Extensions
9 extensions
No
unhandled critical extensions
CA Certificate
This is not a CA certificate
Subject Alternative Names
www.portoempedocle.org
Other certificates including the domain name portoempedocle.org
(limited to 100 certificates)
www.doodlebooth.com
portoempedocle.org
portoempedocle.org
www.portoempedocle.org
www.portoempedocle.org
www.portoempedocle.org
portoempedocle.org
portoempedocle.org
portoempedocle.org
portoempedocle.org
mystic.house
www.portoempedocle.org
upvote.cc
834.me
portoempedocle.org
champagne.media
portoempedocle.org
www.portoempedocle.org
portoempedocle.org
portoempedocle.org
www.portoempedocle.org
www.portoempedocle.org
www.portoempedocle.org
portoempedocle.org
portoempedocle.org
portoempedocle.org
portoempedocle.org
mystic.house
www.portoempedocle.org
upvote.cc
834.me
portoempedocle.org
champagne.media
portoempedocle.org
www.portoempedocle.org
Certificate
The complete raw certificate details for www.portoempedocle.org in PEM and ASN.1 format.
Certificate (PEM)
-----BEGIN CERTIFICATE----- MIIGZDCCBUygAwIBAgISA6wC+8GwyusyYo3JjhCbP8FzMA0GCSqGSIb3DQEBCwUA MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xOTA1MjgxNTI2MDRaFw0x OTA4MjYxNTI2MDRaMCExHzAdBgNVBAMTFnd3dy5wb3J0b2VtcGVkb2NsZS5vcmcw ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCpJzuaSUO6K4LqXpEaAFwY o3z2ODLWUJrhNuYKL5fGL85cHm2AyPKsKRdCXEQxswM0QkQ4VFN1oKa4Va6jle+l vHItqj0N/QmdNDB1yGoEXUqd2Y7V88siUsGOmG6tyRYEroTvRkzO4ADkMYgiRGfR slX9+cTACLtbiJ3iSlYxTwTUZMWyIq4ZNUuVsZlJS5654ivxp+ufa9bg8Iluji1F 0NqEiadSupfDcbdBH/Ulf3HbL5qE52u+ugFItaMQxU7SQsxQJ5mZa24QXVeG0q2L GTMYKUVTpXG7MCtnpPjHuEQ0ogWIGz0QV08262HpItuCcM57KiZoaqYpWym7x0vP Ib96amK3NtTx4agt/G8PlK+QIlEYPcvLQkSD4D2aVf1ZkjzVcfP2XwikBdI+9AF2 z467OIm1FvW1MGpBT7s07iIvnpJuzCbVTQZDTWlym1bSQkeRtFtRMJz8kU5n9x5L jzMSfACdmdTYMH7h40c4TFbw+W5xcpGM29p0Vza085RxYNl+yfH55DYNDaaAohQI lDKG20h2rm4b27vx3BrJXEpkshBTqZjxIvnsTdzo2N0h+VuueT8gdfuo5qSpHQUe ea/fb0vq4w/NGbRM6WTTIQQVwbnfRzeHA/mJT+WPBq7mTx3zOifDRFtr6zM9pGxb Zi5dd586BYaHQVKMY+ur8wIDAQABo4ICazCCAmcwDgYDVR0PAQH/BAQDAgWgMB0G A1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1Ud DgQWBBR6Y0LZBWYEAOytn+geeD8MgBwoxDAfBgNVHSMEGDAWgBSoSmpjBH3duubR ObemRWXv86jsoTBvBggrBgEFBQcBAQRjMGEwLgYIKwYBBQUHMAGGImh0dHA6Ly9v Y3NwLmludC14My5sZXRzZW5jcnlwdC5vcmcwLwYIKwYBBQUHMAKGI2h0dHA6Ly9j ZXJ0LmludC14My5sZXRzZW5jcnlwdC5vcmcvMCEGA1UdEQQaMBiCFnd3dy5wb3J0 b2VtcGVkb2NsZS5vcmcwTAYDVR0gBEUwQzAIBgZngQwBAgEwNwYLKwYBBAGC3xMB AQEwKDAmBggrBgEFBQcCARYaaHR0cDovL2Nwcy5sZXRzZW5jcnlwdC5vcmcwggEE BgorBgEEAdZ5AgQCBIH1BIHyAPAAdgB0ftqDMa0zEJEhnM4lT0Jwwr/9XkIgCMY3 NXnmEHvMVgAAAWr/Q1hRAAAEAwBHMEUCIAaXGyGwhCPhAG/qU5VJmA/t9152q8Kr a3Os4Wur6FF7AiEAlHsaAYIycCS6TuBmIZqCioD5PNgWd/XhAYbwDQW3pW0AdgBj 8tvN6DvMLM8LcoQnV2szpI1hd4+9daY4scdoVEvYjQAAAWr/Q1Z6AAAEAwBHMEUC IASfcAlLIT4vJh76/gTDFJBlVu/KaqfnH0lZNUXy1XUmAiEAzHdt6eXAJbIImuqS wbR3EGElWiJocD+YjlV3yfvzLyMwDQYJKoZIhvcNAQELBQADggEBAEuFOlv6pAsT VTkp0qAJgbj/pCNm4re3kIIcLMSGQlLTMaXeOwoXBqRJkq7ATJ8rCSuNt7HC8aCs qnz30NWpL1yXPHO9w/inq65VPdY4FIg4IQDaOlBt4RxJv1RCqHPd3J3ZK6eyRcYU SpNWSF01P4+s7KN331i9FX3X8M5ej/qKitrX0Kxn9Myb7/4o3heQMdaxnyyWfP/M rf5z8aYgF2TyDgST99nqPT5cvq62bNsbFyPfODzqB9DgIeUOykyFA5kTD6PrnoW/ MnqnzR8+O8HpmU7DRrubsGjya810W9y8kjpV0Kg07VaAjy3u8i8vHwyRYM2A/p5Z P9YDCPpjydI= -----END CERTIFICATE-----
Public Key (PEM)
-----BEGIN PUBLIC KEY----- MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqSc7mklDuiuC6l6RGgBc GKN89jgy1lCa4TbmCi+Xxi/OXB5tgMjyrCkXQlxEMbMDNEJEOFRTdaCmuFWuo5Xv pbxyLao9Df0JnTQwdchqBF1KndmO1fPLIlLBjphurckWBK6E70ZMzuAA5DGIIkRn 0bJV/fnEwAi7W4id4kpWMU8E1GTFsiKuGTVLlbGZSUueueIr8afrn2vW4PCJbo4t RdDahImnUrqXw3G3QR/1JX9x2y+ahOdrvroBSLWjEMVO0kLMUCeZmWtuEF1XhtKt ixkzGClFU6VxuzArZ6T4x7hENKIFiBs9EFdPNuth6SLbgnDOeyomaGqmKVspu8dL zyG/empitzbU8eGoLfxvD5SvkCJRGD3Ly0JEg+A9mlX9WZI81XHz9l8IpAXSPvQB ds+OuziJtRb1tTBqQU+7NO4iL56Sbswm1U0GQ01pcptW0kJHkbRbUTCc/JFOZ/ce S48zEnwAnZnU2DB+4eNHOExW8PlucXKRjNvadFc2tPOUcWDZfsnx+eQ2DQ2mgKIU CJQyhttIdq5uG9u78dwayVxKZLIQU6mY8SL57E3c6NjdIflbrnk/IHX7qOakqR0F Hnmv329L6uMPzRm0TOlk0yEEFcG530c3hwP5iU/ljwau5k8d8zonw0Rba+szPaRs W2YuXXefOgWGh0FSjGPrq/MCAwEAAQ== -----END PUBLIC KEY-----
ASN.1 decoded
[c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . [c:2|t:0|true] OtherName . . . . . . . . . . . . [c:0|t:2|false] INTEGER 2 . . . . . . . . [c:0|t:2|false] INTEGER 319869390556697228143823458050720447578483 . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.2.840.113549.1.1.11 (sha256WithRSAEncryption) . . . . . . . . . . . . [c:0|t:5|false] NULL . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.6 (countryName) . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'US' . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.10 (organizationName) . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'Let's Encrypt' . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.3 (commonName) . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'Let's Encrypt Authority X3' . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2019-05-28 15:26:04 +0000 UTC . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2019-08-26 15:26:04 +0000 UTC . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . [c:0|t:17|true] SET, SET OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.4.3 (commonName) . . . . . . . . . . . . . . . . . . . . [c:0|t:19|false] PrintableString 'www.portoempedocle.org' . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.2.840.113549.1.1.1 (rsaEncryption) . . . . . . . . . . . . . . . . [c:0|t:5|false] NULL . . . . . . . . . . . . [c:0|t:3|false] BIT STRING (4208 bits) . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:2|false] INTEGER 690085066063772446574122733172541861160401336595086040964781274281600309051379281252750710904458303309848225049001948043505699011918241395148601915623184938244019689513425016668632704599751330904917321670663778038032407645422016803075919673090084647771943947148017662336768151030780120247962973886855158155601672497335322850665451597582020495884068816171265142480211236536565805752979432794676733396423163736234478897480139230930178672523861813174245965507364325168441283248024398522358557571888273596836495504789707655492226176805936947555991017649877781222027610750497334856285274144635841083342517075287448215271166703232128895536967070001354426951904521610732176960915277662543131309971689852830745244425614695877851895543619232633489936239264718219177398686803706194893434268567215511330044234565968760163993101981618016462186790933120512801612978718956255943782101495953854064657087982306396840495043399330951879155899752685048888550735901875568169410035414208418024885832210339657448371131102981267773781039157768757851227391877993413230521620727907994424196039511227036758768788084087204219620452597819316492555108341736925127850845520071435908746117853398118461101348901376148977423364011878196290455113078666779908001999859 . . . . . . . . . . . . . . . . . . . . [c:0|t:2|false] INTEGER 65537 . . . . . . . . [c:2|t:3|true] ORAddress . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.15 (keyUsage) . . . . . . . . . . . . . . . . . . . . [c:0|t:1|false] BOOLEAN true . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (4 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:3|false] BIT STRING (3 bits) 05a0 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.37 (extKeyUsage) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (22 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.3.1 (serverAuth) . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.3.2 (clientAuth) . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.19 (basicConstraints) . . . . . . . . . . . . . . . . . . . . [c:0|t:1|false] BOOLEAN true . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (2 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.14 (subjectKeyIdentifier) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (22 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (20 bytes) 7a6342d905660400ecad9fe81e783f0c801c28c4 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.35 (authorityKeyIdentifier) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (24 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:0|false] OtherName a84a6a63047dddbae6d139b7a64565eff3a8eca1 . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.1.1 (authorityInfoAccess) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (99 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.48.1 (ocsp) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:6|false] IA5String 'http://ocsp.int-x3.letsencrypt.org' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.48.2 (caIssuers) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:6|false] IA5String 'http://cert.int-x3.letsencrypt.org/' . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.17 (subjectAltName) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (26 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'www.portoempedocle.org' . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.5.29.32 (certificatePolicies) . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (69 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 2.23.140.1.2.1 (Domain Validation Certificates Policy) . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.4.1.44947.1.1.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.5.5.7.2.1 (cps) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:22|false] IA5String 'http://cps.letsencrypt.org' . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.3.6.1.4.1.11129.2.4.2 . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (245 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (242 bytes) 00f0007600747eda8331ad331091219cce254f4270c2bffd5e422008c6373579e6107bcc560000016aff4358510000040300473045022006971b21b08423e1006fea539549980fedf75e76abc2ab6b73ace16babe8517b022100947b1a0182327024ba4ee066219a828a80f93cd81677f5e10186f00d05b7a56d00760063f2dbcde83bcc2ccf0b728427576b33a48d61778fbd75a638b1c768544bd88d0000016aff43567a00000403004730450220049f70094b213e2f261efafe04c314906556efca6aa7e71f49593545f2d57526022100cc776de9e5c025b2089aea92c1b4771061255a2268703f988e5577c9fbf32f23 . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . [c:0|t:6|false] OBJECT IDENTIFIER 1.2.840.113549.1.1.11 (sha256WithRSAEncryption) . . . . . . . . [c:0|t:5|false] NULL . . . . [c:0|t:3|false] BIT STRING (2048 bits) 004b853a5bfaa40b13553929d2a00981b8ffa42366e2b7b790821c2cc4864252d331a5de3b0a1706a44992aec04c9f2b092b8db7b1c2f1a0acaa7cf7d0d5a92f5c973c73bdc3f8a7abae553dd6381488382100da3a506de11c49bf5442a873dddc9dd92ba7b245c6144a9356485d353f8faceca377df58bd157dd7f0ce5e8ffa8a8adad7d0ac67f4cc9beffe28de179031d6b19f2c967cffccadfe73f1a6201764f20e0493f7d9ea3d3e5cbeaeb66cdb1b1723df383cea07d0e021e50eca4c850399130fa3eb9e85bf327aa7cd1f3e3bc1e9994ec346bb9bb068f26bcd745bdcbc923a55d0a834ed56808f2deef22f2f1f0c9160cd80fe9e593fd60308fa63c9d2