polypasswordhasher.poly.edu

Issued by Let's Encrypt Authority X1

About this certificate

This digital certificate with serial number 01:a8:f8:06:5d:28:01:77:7d:55:dc:d4:77:c0:4e:3d:06:65 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=polypasswordhasher.poly.edu

Let's Encrypt

Organization: Let's Encrypt
Country: US

This certificate has expire since

Certificate Details

Serial Number (hex): 01:a8:f8:06:5d:28:01:77:7d:55:dc:d4:77:c0:4e:3d:06:65
Serial Number (int): 144609405160647392433154723381796065314405
Serial Number lenght: 137 bits, 18 octets

SubjectKeyId: ad:21:cf:76:0d:3e:e8:0d:a9:8b:cb:9f:44:b9:96:d0:d2:a5:23:a1
AuthorityKeyId: a8:4a:6a:63:04:7d:dd:ba:e6:d1:39:b7:a6:45:65:ef:f3:a8:ec:a1

Fingerprint (sha1): 75:06:55:aa:69:11:e2:53:74:91:45:a9:2c:9a:bc:11:33:a6:80:b3
Fingerprint (sha256): 17:17:31:53:92:55:01:34:bf:9a:81:0d:49:79:08:9b:dd:00:5c:b4:41:46:56:24:b6:76:2d:01:15:90:c3:c0

Issuing Certificate URL: http://cert.int-x1.letsencrypt.org/

Revocation information

OCSP Server: http://ocsp.int-x1.letsencrypt.org/

Check the revocation status for certificate polypasswordhasher.poly.edu

1

DNS Names

0

Email Addresses

0

IP Addresses

Advanced Certificate Properties

Tehnical certificate details for polypasswordhasher.poly.edu

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

8 extensions
No unhandled critical extensions

CA Certificate

This is not a CA certificate

Subject Alternative Names

polypasswordhasher.poly.edu

Other certificates including the domain name poly.edu

(limited to 100 certificates)
poly.edu
vpn-students.poly.edu
polyvpn.poly.edu
vgc.poly.edu
hotcrp.poly.edu
giving.poly.edu
osiris.cyber.nyu.edu
west.poly.edu
polypasswordhasher.poly.edu
polypasshash.poly.edu
vgc.poly.edu
polypasshash.poly.edu
hotcrp.poly.edu
vsn.poly.edu
polypasshash.poly.edu
osiris.cyber.nyu.edu
custombuilder.poly.edu
polypasshash.poly.edu
witestlab.poly.edu
hotcrp.poly.edu
hotcrp.poly.edu
netcheck.poly.edu
acs-02.poly.edu
git.isis.poly.edu
netcheck.poly.edu
polypasshash.poly.edu
hotcrp.poly.edu
bugzilla.poly.edu
*.eg.poly.edu
hotcrp.poly.edu
hotcrp.poly.edu
vpn-students.poly.edu
vgc.poly.edu
chimera.poly.edu
www.kb.isis.poly.edu
dash.poly.edu
hotcrp.poly.edu
vital.poly.edu
utopia.poly.edu
crissp.poly.edu
updateframework.poly.edu
vgc.poly.edu
hotcrp.poly.edu
hotcrp.poly.edu
hotcrp.poly.edu
web-vm-01.poly.edu
beta.poly.edu
hotcrp.poly.edu
osiris.cyber.nyu.edu
giving.poly.edu
www.poly.edu
hotcrp.poly.edu
polypasswordhasher.poly.edu
recruit.osiris.cyber.nyu.edu
hotcrp.poly.edu
hotcrp.poly.edu
hotcrp.poly.edu
hotcrp.poly.edu
prometheus.poly.edu
alpha-ch.poly.edu
hotcrp.poly.edu
vital.poly.edu
vgc.poly.edu
nysec.isis.poly.edu
hotcrp.poly.edu
web-vm-01.poly.edu
polypasswordhasher.poly.edu
hotcrp.poly.edu
witestlab.poly.edu
hotcrp.poly.edu
seattleclearinghouse.poly.edu
cselab.poly.edu
vision.poly.edu
updateframework.poly.edu
polypasswordhasher.poly.edu
lind.poly.edu
updateframework.poly.edu
nysec.isis.poly.edu
dash.poly.edu
recruit.osiris.cyber.nyu.edu
vital.poly.edu
ssl.poly.edu
blog.isis.poly.edu
bugzilla.poly.edu
csawctf.poly.edu
ctf.isis.poly.edu
hotcrp.poly.edu
osiris.cyber.nyu.edu
vgc.poly.edu
affix.poly.edu
polyvpn.poly.edu
seattle.poly.edu
polypasshash.poly.edu
selexor.poly.edu
hotcrp.poly.edu
bugzilla.poly.edu
witestlab.poly.edu
netcheck.poly.edu
vgc.poly.edu
wanlab.poly.edu

Certificate

The complete raw certificate details for polypasswordhasher.poly.edu in PEM and ASN.1 format.

Certificate (PEM)

-----BEGIN CERTIFICATE-----
MIIFGjCCBAKgAwIBAgISAaj4Bl0oAXd9VdzUd8BOPQZlMA0GCSqGSIb3DQEBCwUA
MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMTAeFw0xNjAzMTgyMTMwMDBaFw0x
NjA2MTYyMTMwMDBaMCYxJDAiBgNVBAMTG3BvbHlwYXNzd29yZGhhc2hlci5wb2x5
LmVkdTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK78n52dFcI8U9Kn
IHT4PaQjEfrNZsjRnf5k1j+oJKK60QPxh90AIyNzH638nf3vhRrkWOTUqGECA0Kd
mecJW4JISWE0g3+nE9MBVgGEEiTdnZsA2RCbnbUO0SuHQrRnUrA4iHy3LV21W1wx
27IHjUCP4MqqWZc95GLj/p1us277rcVO4ji1qYMQS32apu9dXMsB52P5TzeHfWzI
vNqA69gDIjRCmYR2scM/MNlc241oUJCsva+o+d3jr9L5WKlKkx2Ctw2Mks9h7Feh
/pdsUIbnbwNPYznGGsOThHHitcJA9Ekrpsx7K74dWHXJtgyBTywDsTQcKywnR9Uv
5Eb9LWsCAwEAAaOCAhwwggIYMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggr
BgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUrSHPdg0+
6A2pi8ufRLmW0NKlI6EwHwYDVR0jBBgwFoAUqEpqYwR93brm0Tm3pkVl7/Oo7KEw
cAYIKwYBBQUHAQEEZDBiMC8GCCsGAQUFBzABhiNodHRwOi8vb2NzcC5pbnQteDEu
bGV0c2VuY3J5cHQub3JnLzAvBggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgx
LmxldHNlbmNyeXB0Lm9yZy8wJgYDVR0RBB8wHYIbcG9seXBhc3N3b3JkaGFzaGVy
LnBvbHkuZWR1MIH+BgNVHSAEgfYwgfMwCAYGZ4EMAQIBMIHmBgsrBgEEAYLfEwEB
ATCB1jAmBggrBgEFBQcCARYaaHR0cDovL2Nwcy5sZXRzZW5jcnlwdC5vcmcwgasG
CCsGAQUFBwICMIGeDIGbVGhpcyBDZXJ0aWZpY2F0ZSBtYXkgb25seSBiZSByZWxp
ZWQgdXBvbiBieSBSZWx5aW5nIFBhcnRpZXMgYW5kIG9ubHkgaW4gYWNjb3JkYW5j
ZSB3aXRoIHRoZSBDZXJ0aWZpY2F0ZSBQb2xpY3kgZm91bmQgYXQgaHR0cHM6Ly9s
ZXRzZW5jcnlwdC5vcmcvcmVwb3NpdG9yeS8wDQYJKoZIhvcNAQELBQADggEBAB5s
biOC2fd+hCW4+KZ7on/RpZH6lBc+bV3Lbm66ElchdM+cSMaYipLK73l9Qkru7QJw
V6xK0hOtAzifWOX2cWqTN4EaBHYdoqkG9nPwcFqk7zCB+i3fQRFJiol2liL/RiRs
YkDc50OZkcJSOl/+scTZ0UcdgvKupEHBp3ZEzElaRunEQoYYlV/3x6yyoXnlrY9J
UHqRb39abj0bUKDS0uJdNtNY+OCZAFOKwTCkfufNC5pmfTn/Co2n317gCQYsrKp1
U1M1jdi/ciwevyY9bRQSXYnoBzjQKB/qpDgERRasXhBZu7zIcJ9WsI6+lrOcNTXs
AgZ6fpoyzmj3RY/9XpM=
-----END CERTIFICATE-----

Public Key (PEM)

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArvyfnZ0VwjxT0qcgdPg9
pCMR+s1myNGd/mTWP6gkorrRA/GH3QAjI3Mfrfyd/e+FGuRY5NSoYQIDQp2Z5wlb
gkhJYTSDf6cT0wFWAYQSJN2dmwDZEJudtQ7RK4dCtGdSsDiIfLctXbVbXDHbsgeN
QI/gyqpZlz3kYuP+nW6zbvutxU7iOLWpgxBLfZqm711cywHnY/lPN4d9bMi82oDr
2AMiNEKZhHaxwz8w2VzbjWhQkKy9r6j53eOv0vlYqUqTHYK3DYySz2HsV6H+l2xQ
hudvA09jOcYaw5OEceK1wkD0SSumzHsrvh1Ydcm2DIFPLAOxNBwrLCdH1S/kRv0t
awIDAQAB
-----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 144609405160647392433154723381796065314405
 . . . . . . . . [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 X1'
 . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2016-03-18 21:30:00 +0000 UTC
 . . . . . . . . . . . . [c:0|t:23|false] UTCTime 2016-06-16 21:30:00 +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 'polypasswordhasher.poly.edu'
 . . . . . . . . [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 22090038354234419719546046434731182513427391657773145438868718722703646249431979191460133910986452209843887005598779771435814273867886813683049519013109522499353889984255178576882861003679579027090100064826748104887086902654719265388794736233228351186486359834987041255396709920125611064909494749411745712898172076642628462728180466177391378562321338019468452759263600769491441452987040812340256921405875953552746893266852269404384234908339699114481831914418989256397414952827232640659430517232974244581795113359117286697890778816103640240219378617031560765788586122996713591028278041543824270538510108006833826114923
 . . . . . . . . . . . . . . . . . . . . [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)
							ad21cf760d3ee80da98bcb9f44b996d0d2a523a1
 . . . . . . . . . . . . . . . . [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 (100 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-x1.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-x1.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 (31 bytes)
 . . . . . . . . . . . . . . . . . . . . . . . . [c:0|t:16|true] SEQUENCE, SEQUENCE OF 
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . [c:2|t:2|false] IA5String 'polypasswordhasher.poly.edu'
 . . . . . . . . . . . . . . . . [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.2.840.113549.1.1.11 (sha256WithRSAEncryption)
 . . . . . . . . [c:0|t:5|false] NULL 
 . . . . [c:0|t:3|false] BIT STRING (2048 bits)
		001e6c6e2382d9f77e8425b8f8a67ba27fd1a591fa94173e6d5dcb6e6eba12572174cf9c48c6988a92caef797d424aeeed027057ac4ad213ad03389f58e5f6716a9337811a04761da2a906f673f0705aa4ef3081fa2ddf4111498a89769622ff46246c6240dce7439991c2523a5ffeb1c4d9d1471d82f2aea441c1a77644cc495a46e9c4428618955ff7c7acb2a179e5ad8f49507a916f7f5a6e3d1b50a0d2d2e25d36d358f8e09900538ac130a47ee7cd0b9a667d39ff0a8da7df5ee009062cacaa755353358dd8bf722c1ebf263d6d14125d89e80738d0281feaa438044516ac5e1059bbbcc8709f56b08ebe96b39c3535ec02067a7e9a32ce68f7458ffd5e93