entecore.fi
Issued by Let's Encrypt Authority X3
About this certificate
This digital certificate with serial number 03:27:86:96:a6:79:70:70:15:b2:d4:0b:e6:3b:56:33:b9:1a was issued on by Let's Encrypt.
With 2 subject alternative names this certificate can be used to secure multiple fqdn's. 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=entecore.fi
Let's Encrypt
Organization:
Let's Encrypt
Country:
US
This certificate has expire since
Certificate Details
Serial Number (hex): 03:27:86:96:a6:79:70:70:15:b2:d4:0b:e6:3b:56:33:b9:1aSerial Number (int): 274786768877662698659720256772877327776026
Serial Number lenght: 138 bits, 18 octets
SubjectKeyId: 53:41:a2:ef:2e:29:b1:ef:ed:eb:36:05:ec:46:fd:0c:7c:4b:4c:4e
AuthorityKeyId: a8:4a:6a:63:04:7d:dd:ba:e6:d1:39:b7:a6:45:65:ef:f3:a8:ec:a1
Fingerprint (sha1): 05:67:c7:bf:9d:0b:dc:ac:95:35:90:6f:9c:2c:f8:47:71:b3:57:ec
Fingerprint (sha256): 83:27:fd:ad:13:e9:28:34:cb:00:3b:ba:52:b9:e0:76:e6:08:26:b6:61:25:48:16:9d:3e:70:57:ed:cd:a0:6e
Issuing Certificate URL: http://cert.int-x3.letsencrypt.org/
Revocation information
OCSP Server: http://ocsp.int-x3.letsencrypt.orgCheck the revocation status for certificate entecore.fi
2
DNS Names
0
Email Addresses
0
IP Addresses
Advanced Certificate Properties
Tehnical certificate details for entecore.fi
Public Key Algorithm
RSA
Key Size
2048
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
entecore.fi
www.entecore.fi
www.entecore.fi
Other certificates including the domain name entecore.fi
(limited to 100 certificates)
jamk.entecore.fi
jamk.entecore.fi
entecore.fi
jamk.entecore.fi
entecore.fi
entecore.fi
entecore.fi
jamk.entecore.fi
jamk.entecore.fi
entecore.fi
jamk.entecore.fi
entecore.fi
entecore.fi
entecore.fi
jamk.entecore.fi
jamk.entecore.fi
jamk.entecore.fi
jamk.entecore.fi
entecore.fi
entecore.fi
jamk.entecore.fi
entecore.fi
entecore.fi
jamk.entecore.fi
jamk.entecore.fi
jamk.entecore.fi
entecore.fi
entecore.fi
jamk.entecore.fi
entecore.fi
entecore.fi
jamk.entecore.fi
entecore.fi
entecore.fi
jamk.entecore.fi
jamk.entecore.fi
entecore.fi
entecore.fi
entecore.fi
entecore.fi
jamk.entecore.fi
jamk.entecore.fi
jamk.entecore.fi
jamk.entecore.fi
jamk.entecore.fi
entecore.fi
jamk.entecore.fi
entecore.fi
jamk.entecore.fi
entecore.fi
entecore.fi
entecore.fi
jamk.entecore.fi
jamk.entecore.fi
entecore.fi
jamk.entecore.fi
entecore.fi
entecore.fi
entecore.fi
jamk.entecore.fi
jamk.entecore.fi
jamk.entecore.fi
jamk.entecore.fi
entecore.fi
entecore.fi
jamk.entecore.fi
entecore.fi
entecore.fi
jamk.entecore.fi
jamk.entecore.fi
jamk.entecore.fi
entecore.fi
entecore.fi
jamk.entecore.fi
entecore.fi
entecore.fi
jamk.entecore.fi
entecore.fi
entecore.fi
jamk.entecore.fi
jamk.entecore.fi
entecore.fi
entecore.fi
entecore.fi
entecore.fi
jamk.entecore.fi
jamk.entecore.fi
jamk.entecore.fi
jamk.entecore.fi
jamk.entecore.fi
entecore.fi
Certificate
The complete raw certificate details for entecore.fi in PEM and ASN.1 format.
Certificate (PEM)
-----BEGIN CERTIFICATE----- MIIGEzCCBPugAwIBAgISAyeGlqZ5cHAVstQL5jtWM7kaMA0GCSqGSIb3DQEBCwUA MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xODEwMTcwMTE0NTJaFw0x OTAxMTUwMTE0NTJaMBYxFDASBgNVBAMTC2VudGVjb3JlLmZpMIIBIjANBgkqhkiG 9w0BAQEFAAOCAQ8AMIIBCgKCAQEA15YJ7m4vU5Q5LI5zEa8mVjUjyy0Bm2b4L4UQ Np5zj8cWwYeFmzCD6n6vCwy70+SryLacWXQUdahLbP5PsxW4VLS5OrQLjSdk5Kja OxUreIAqbAp4GzFOl0aOJ0xdAbPfuVZH7f6qXTclizvcj23F8L1GBSodBPgo4GRS 2cnofWCTPkFJT/bXMCvXWbJvSHq1ktHc2NEzmfB5UA6tl1W0gs+S91b8norcZiSz 1ukNsuIcWprBU7vTtc22dbNGdecwQuyjK9sgC9OiyCErX5WuygYjCpsnNXgSrUjK V0YdZLlUol7XCfh9uGj6QLPY4pNA3Hno1pyQPeQaptvyFnby9wIDAQABo4IDJTCC AyEwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD AjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRTQaLvLimx7+3rNgXsRv0MfEtMTjAf BgNVHSMEGDAWgBSoSmpjBH3duubRObemRWXv86jsoTBvBggrBgEFBQcBAQRjMGEw LgYIKwYBBQUHMAGGImh0dHA6Ly9vY3NwLmludC14My5sZXRzZW5jcnlwdC5vcmcw LwYIKwYBBQUHMAKGI2h0dHA6Ly9jZXJ0LmludC14My5sZXRzZW5jcnlwdC5vcmcv MCcGA1UdEQQgMB6CC2VudGVjb3JlLmZpgg93d3cuZW50ZWNvcmUuZmkwgf4GA1Ud IASB9jCB8zAIBgZngQwBAgEwgeYGCysGAQQBgt8TAQEBMIHWMCYGCCsGAQUFBwIB FhpodHRwOi8vY3BzLmxldHNlbmNyeXB0Lm9yZzCBqwYIKwYBBQUHAgIwgZ4MgZtU aGlzIENlcnRpZmljYXRlIG1heSBvbmx5IGJlIHJlbGllZCB1cG9uIGJ5IFJlbHlp bmcgUGFydGllcyBhbmQgb25seSBpbiBhY2NvcmRhbmNlIHdpdGggdGhlIENlcnRp ZmljYXRlIFBvbGljeSBmb3VuZCBhdCBodHRwczovL2xldHNlbmNyeXB0Lm9yZy9y ZXBvc2l0b3J5LzCCAQUGCisGAQQB1nkCBAIEgfYEgfMA8QB2AHR+2oMxrTMQkSGc ziVPQnDCv/1eQiAIxjc1eeYQe8xWAAABZn/N50gAAAQDAEcwRQIhAM71Nddasins DRMdGhquztbZzN5h7sSOj3ZVuiQGCa2pAiBrc3FyRXueGbC5rQkVqtUiZuF25f0F 7HdJX8Ep4STBlAB3ACk8UZZUyDlluqpQ/FgH1Ldvv1h6KXLcpMMM9OVFR/R4AAAB Zn/N6Z8AAAQDAEgwRgIhALYHbOWQEmXZjXrQ6dE2J1nSo/JDk5kgX+hu0v/4jYJS AiEA2vMGTcv/gDUIh635tIFsK15BX34fLSyVpMWSewTjOKgwDQYJKoZIhvcNAQEL BQADggEBABrb9w9N67tD56TX4M70NbuRpV7G5msf94LZO9AqLf6oUeqFd4Muvtf7 Nfb3egbQHyy6PBkVXVditerdCmstxsKGaxRGnk+1OF+Y84fC5NiSY5lE81mnn7s2 aPq5bu+0fJv/bn/bsaf3bD2T1d1ExAefRRCZA/qVox52DJ16Vs64NZYH6xgwvXg6 a354twKIUt5UGPZg33nX/L8TUvKBC4YWtOZm5u2zgS45BYyTT1c1zS9h1FsXnGB3 eDrd76z2jtifIBs86YX+Z1Jgb4Wkw6s7Fq4cjSMyf+Qt4t1Wm60J31hOWg4auXLR 8d6MGw5QQCyCr6WuBmNeF111lTYnf+s= -----END CERTIFICATE-----
Public Key (PEM)
-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA15YJ7m4vU5Q5LI5zEa8m VjUjyy0Bm2b4L4UQNp5zj8cWwYeFmzCD6n6vCwy70+SryLacWXQUdahLbP5PsxW4 VLS5OrQLjSdk5KjaOxUreIAqbAp4GzFOl0aOJ0xdAbPfuVZH7f6qXTclizvcj23F 8L1GBSodBPgo4GRS2cnofWCTPkFJT/bXMCvXWbJvSHq1ktHc2NEzmfB5UA6tl1W0 gs+S91b8norcZiSz1ukNsuIcWprBU7vTtc22dbNGdecwQuyjK9sgC9OiyCErX5Wu ygYjCpsnNXgSrUjKV0YdZLlUol7XCfh9uGj6QLPY4pNA3Hno1pyQPeQaptvyFnby 9wIDAQAB -----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 274786768877662698659720256772877327776026 . . . . . . . . [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 2018-10-17 01:14:52 +0000 UTC . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2019-01-15 01:14:52 +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 'entecore.fi' . . . . . . . . [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 (2160 bits) . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . [c:0|t:2|false] INTEGER 27215222454754886502537857154245692466545871070217542136848935730616209248509257777841533985300895004515547753602439154381843138846512086216524942757087128298745942234609674995114538402567395420599706838862676818195932293172746935721364913416460581659087537099300648677322673827990493093368510262735304874853958456626053170854149659462635699211456762720517596181176121058413782670703336540876997653038039806752450407911652466330440242695774448365463030041126816968845863923794307198438030072667301993529561147731247344512010386995034553171777494152794947004944152114051047921689570015457892085311360056378473005380343 . . . . . . . . . . . . . . . . . . . . [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) 5341a2ef2e29b1efedeb3605ec46fd0c7c4b4c4e . . . . . . . . . . . . . . . . [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 (32 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'entecore.fi' . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'www.entecore.fi' . . . . . . . . . . . . . . . . [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 (246 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.5.5.7.2.2 (unotice) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:12|false] UTF8String 'This Certificate may only be relied upon by Relying Parties and only in accordance with the Certificate Policy found at https://letsencrypt.org/repository/' . . . . . . . . . . . . . . . . [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 (246 bytes) . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:4|false] OCTET STRING (243 bytes) 00f1007600747eda8331ad331091219cce254f4270c2bffd5e422008c6373579e6107bcc56000001667fcde7480000040300473045022100cef535d75ab229ec0d131d1a1aaeced6d9ccde61eec48e8f7655ba240609ada902206b737172457b9e19b0b9ad0915aad52266e176e5fd05ec77495fc129e124c194007700293c519654c83965baaa50fc5807d4b76fbf587a2972dca4c30cf4e54547f478000001667fcde99f0000040300483046022100b6076ce5901265d98d7ad0e9d1362759d2a3f2439399205fe86ed2fff88d8252022100daf3064dcbff80350887adf9b4816c2b5e415f7e1f2d2c95a4c5927b04e338a8 . . . . [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) 001adbf70f4debbb43e7a4d7e0cef435bb91a55ec6e66b1ff782d93bd02a2dfea851ea8577832ebed7fb35f6f77a06d01f2cba3c19155d5762b5eadd0a6b2dc6c2866b14469e4fb5385f98f387c2e4d892639944f359a79fbb3668fab96eefb47c9bff6e7fdbb1a7f76c3d93d5dd44c4079f45109903fa95a31e760c9d7a56ceb8359607eb1830bd783a6b7e78b7028852de5418f660df79d7fcbf1352f2810b8616b4e666e6edb3812e39058c934f5735cd2f61d45b179c6077783addefacf68ed89f201b3ce985fe6752606f85a4c3ab3b16ae1c8d23327fe42de2dd569bad09df584e5a0e1ab972d1f1de8c1b0e50402c82afa5ae06635e175d759536277feb