Notable Changes
- child_process:
- crypto:
- doc:
-
http:
- set lifo as the default scheduling strategy in Agent (Matteo Collina) #36685
-
net:
- support abortSignal in server.listen (Nitzan Uziely) #36623
-
process:
- add direct access to rss without iterating pages (Adrien Maret) #34291
-
v8:
- fix native
1serdes
constructors (ExE Boss) #36549
- fix native
Commits
- [
] – benchmark: fix http2 benchmarks (Rich Trott) #3687113ca7a786c5
- [
] – benchmark: fix http/headers.js with test-double (Rich Trott) #3679414601886d7c
- [
] – benchmark: add simple https benchmark (Andrey Pechkurov) #3661217aedda9dcd
- [
] – buffer: make FastBuffer safe to construct (Antoine du Hamel) #365871822ac48272
- [
] – build: refactor Makefile (raisinten) #36759121f329532f
- [
] – build: fix unknown warning option (raisinten) #366291857b98eed9
- [
] – build: do not “exit” a script meant to be “source”d (François-Denis Gonthier) #355201ffaa8c1735
- [
] – (SEMVER-MINOR) child_process: add ‘overlapped’ stdio flag (Thiago Padilha) #2941219bc2cec848
- [
] – child_process: reduce abort handler code duplication (Rich Trott) #366441b98cc51be2
- [
] – child_process: treat already-aborted controller as aborting (Rich Trott) #36644178d4d91e54
- [
] – (SEMVER-MINOR) child_process: support AbortSignal in fork (Benjamin Gruenbaum) #366031a8a427f646
- [
] – child_process: clean event listener correctly (Benjamin Gruenbaum) #3642417134d49e56
- [
] – cluster: fix edge cases that throw ERR_INTERNAL_ASSERTION (Ouyang Yadong) #36764154bd4ab855
- [
] – console: refactor to avoid unsafe array iteration (Antoine du Hamel) #3675310c11a17d82
- [
] – (SEMVER-MINOR) crypto: implement basic secure heap support (James M Snell) #36779153cf996270
- [
] – (SEMVER-MINOR) crypto: fixup bug in keygen error handling (James M Snell) #36779142aca13953
- [
] – (SEMVER-MINOR) crypto: introduce X509Certificate API (James M Snell) #368041c4ad50e0ff
- [
] – (SEMVER-MINOR) crypto: implement randomuuid (James M Snell) #3672914e4deca90d
- [
] – deps: upgrade npm to 7.4.0 (Ruy Adorno) #3682911c9ec2529e
- [
] – deps: update nghttp2 to 1.42.0 (Michaël Zasso) #368421ff5bd04900
- [
] – deps: V8: cherry-pick dfcdf7837e23 (Benjamin Coe) #365731578fa0fedf
- [
] – doc: define “browser”, “production”, “development” (Guy Bedford) #36856105f34c6963
- [
] – doc: clarify event.isTrusted text (Rich Trott) #368271e8bb1f7350
- [
] – doc: fix module syncBuiltinESMExports example (Bruce A. MacNaughton) #342841153be6c80e
- [
] – doc: os.uptime() temporary bug notice (Nicholas Schamberg) #3650313b64b38142
- [
] – doc: update release key for Danielle Adams (Danielle Adams) #367931da49624a46
- [
] – doc: clarify child_process.exec inherits cwd (ugultopu) #3680912d8423da3c
- [
] – doc: clarify descriptions of _writev chunks argument (James M Snell) #3682211a4d34ebd0
- [
] – doc: document buffer’s “Uint” aliases clearly (Michaël Zasso) #3679617c7180a6f7
- [
] – doc: add dnlup to collaborators (Daniele Belardi) #368491ff6edbc6b2
- [
] – doc: improve crypto.randomUUID() text (Rich Trott) #368301835bdf0e50
- [
] – doc: clarify subprocess.stdout/in/err/io properties (James M Snell) #367841d4bcb3689d
- [
] – doc: add dark mode (Ajay Poshak) #363131a956fb3fdd
- [
] – doc: revise method text in async_hooks.md (Rich Trott) #367361757b9664cd
- [
] – doc: clarify when messageerror is emitted (James M Snell) #367801b4091ea59b
- [
] – doc: avoid memory leak warning in async_hooks example (James M Snell) #36783161b039365c
- [
] – doc: clarify that –require only supports cjs (James M Snell) #368061a7bb4da55e
- [
] – doc: clarify Buffer.from when using ArrayBuffer (James M Snell) #367851c6eb2b4fec
- [
] – doc: fix broken link for ChildProcess (James M Snell) #367881ad1d8fba9f
- [
] – doc: revise exit() and run() text in async_hooks.md (Rich Trott) #367381ef628891f7
- [
] – doc: add OpenSSL CVE fix to notable changes in v15.5.0 (Beth Griggs) #367981ff39464559
- [
] – doc: clarify that N-API addons are context-aware (Alba Mendez) #3664016db465a99f
- [
] – doc: fix typo in esm documentation (Mohamed Kamagate) #368001fad07d5439
- [
] – doc: add panva to collaborators (Filip Skokan) #36802167dd48ed05
- [
] – doc: revise process.memoryUsage() text (Rich Trott) #367571b2c1aeb694
- [
] – doc: add YAML metadata for process.memoryUsage.rss (Gerhard Stoebich) #3678118f672ebbd6
- [
] – doc: reduce abbreviations in async_hooks.md (Rich Trott) #367371fa54f012b8
- [
] – doc: simplify pull request template (Rich Trott) #36739156c00d7b2f
- [
] – doc: clarify undocumented stream properties (James M Snell) #367151214dbac8ff
- [
] – doc: document common warning types (James M Snell) #367131242ce19346
- [
] – doc: update emitClose default for fs streams (Kevin Locke) #366531d3dc124575
- [
] – doc: improve ALS.enterWith and exit descriptions (Andrey Pechkurov) #367051181bd0510f
- [
] – doc: add note about uncloneable objects (James M Snell) #365341edf8c6de5a
- [
] – doc: document http.IncomingMessage behaviour change (Dr) #366411651e7d27b7
- [
] – doc: add yashLadha to collaborator (Yash Ladha) #36666172b0ab0739
- [
] – doc: alphabetize http response properties (Rich Trott) #3663118a0cdb3b4e
- [
] – doc: correct callback parameter type for createPushResponse() (Rich Trott) #366311ff4674b033
- [
] – doc: use _code name_ rather than _codename_ (Rich Trott) #366111f623d5d377
- [
] – doc: document return value of https.request (Michael Chen) #3637011ed517c176
- [
] – doc: document “http: lazy create IncomingMessage.headers” (ExE Boss) #3660115645b21e23
- [
] – doc: fix bugs in _construct() example (Maksym Baranovskyi) #3650913ee4cfc7d7
- [
] – doc: remove replication of GitHub template (Rich Trott) #36590193237c5999
- [
] – doc: remove “Related Issues” from pull request template (Rich Trott) #365901538f226f6d
- [
] – doc: expand openssl instructions (Michael Dawson) #365541dcc93d3dce
- [
] – docs: add references to punycode.md (Isaac Levy) #36761141e278bf61
- [
] – domain: make node resilient to Array prototype tempering (Antoine du Hamel) #3667619b9b6d5fc5
- [
] – errors: refactor to use more primordials (Antoine du Hamel) #366511f0a9c53bec
- [
] – errors: eliminate all overhead for hidden calls (Momtchil Momtchev) #356441c844d22b72
- [
] – events: refactor to use optional chaining (ZiJian Liu) #3676313fa470a3c9
- [
] – events: refactor to use more primordials (Antoine du Hamel) #36304182393aefff
- [
] – fs: refactor to avoid unsafe array iteration (Antoine du Hamel) #366991e3a091d9f3
- [
] – fs: accept non-32-bit length in writeBuffer (raisinten) #366671d5e1b82125
- [
] – http: remove dead code from internal/http.js (ZiJian Liu) #366301d858c9576a
- [
] – Revert “http: remove dead code from internal/http.js” (ZiJian Liu) #3689017e3ad1be32
- [
] – http: don’t cork noop .end() (Robert Nagy) #366331a9a2dd32e3
- [
] – http: add test case for req-res close ordering (Daniele Belardi) #366451dfc962f67a
- [
] – (SEMVER-MINOR) http: set lifo as the default scheduling strategy in Agent (Matteo Collina) #366851cc28d2f541
- [
] – http: make HEAD method to work with keep-alive (Joseph Hackman) #342311954a36947d
- [
] – http: remove dead code from internal/http.js (ZiJian Liu) #3663019156f430b5
- [
] – http: refactor to use more primordials (Antoine du Hamel) #3619415e499c490e
- [
] – Revert “http: use1c784f155881autoDestroy: true
in incoming message” (Daniele Belardi) #36647
- [
] – http2: refactor to use primordials instead of <string>.indexOf (Rohan Chougule) #366791a38ad0709c
- [
] – http2: fix typos in core.js (Pranshu Jethmalani) #367191e85fbb778d
- [
] – https: refactor to use more primordials (Antoine du Hamel) #361951a4d64f967a
- [
] – lib: simplify11db3772c951primordials.uncurryThis
(ExE Boss) #36866
- [
] – lib: refactor to use mapping in cluster master (Yash Ladha) #36250195219eac08
- [
] – lib: remove v8_prof_polyfill from eslint ignore list (Antoine du Hamel) #365371b764269437
- [
] – lib: remove unused code (Brian White) #366321eb6b38639a
- [
] – lib: refactor to use validateCallback (ZiJian Liu) #3660917fe1b5ef5a
- [
] – lib: use more primordials in shared validators (Pooja D P) #365521bb4f8c8732
- [
] – lib: add primordials.SafeArrayIterator (Antoine du Hamel) #365321181bad58d3
- [
] – lib: refactor to use more primordials in internal/encoding.js (raisinten) #3648016e338dac3c
- [
] – lib: refactor to use primordials in internal/priority_queue.js (ZiJian Liu) #365601ec3e841f59
- [
] – lib: add primordials.SafeStringIterator (Antoine du Hamel) #3652618ac2016229
- [
] – lib: make safe primordials safe to construct (Antoine du Hamel) #36428156af1250fe
- [
] – lib: fix diagnostics_channel hasSubscribers error (ZiJian Liu) #365991d20235b6cb
- [
] – lib: refactor to use more primordials in internal/histogram.js (raisinten) #36455163091f8440
- [
] – meta: notify slack when someone force pushes (Mary Marchini) #351311eca2df0909
- [
] – module: fix Windows folder exports deprecation warning (Guy Bedford) #36859101213c71b9
- [
] – module: refactor to avoid unsafe array iteration (Antoine du Hamel) #366801302be57be4
- [
] – net: throw ERR_OUT_OF_RANGE if blockList.addSubnet prefix is NaN (ZiJian Liu) #36732124246a29d7
- [
] – (SEMVER-MINOR) net: support abortSignal in server.listen (Nitzan Uziely) #36623102dbcc4317
- [
] – perf_hooks: refactor to avoid unsafe array iteration (Antoine du Hamel) #367231a258bc9b70
- [
] – process: passing -1 to setuid/setgid should not abort (James M Snell) #36786194afc3e712
- [
] – (SEMVER-MINOR) process: add direct access to rss without iterating pages (Adrien Maret) #34291192af50327e
- [
] – quic,timers: refactor to use validateAbortSignal (ZiJian Liu) #3660418b7336b072
- [
] – readline: fix behaviour of Interface plugged to a non-terminal output (Antoine du Hamel) #367741b17130a55a
- [
] – src: fix typo in crypto_aes.cc (Ikko Ashimine) #367171d70824f567
- [
] – src: reduce duplicated boilerplate with new env utility fn (James M Snell) #3653618b43388903
- [
] – src: fix leading backslash bug in URL (raisinten) #366131a53997e6c0
- [
] – stream: finished waits for ‘close’ on OutgoingMessage (Robert Nagy) #366481abae61e230
- [
] – stream: fix .end() error propagation (Robert Nagy) #3681714c819d65f9
- [
] – stream: lazy read ReadStream (Momtchil Momtchev) #368231cb0b53edb1
- [
] – stream: do not use _stream_* anymore (Matteo Collina) #366841b996e3b4b5
- [
] – stream: only use legacy close listeners if not willEmitClose (Robert Nagy) #366491190ddced46
- [
] – stream,zlib: do not use _stream_* anymore (Matteo Collina) #3661811fc30a84ac
- [
] – string_decoder: throw ERR_STRING_TOO_LONG for UTF-8 (Michaël Zasso) #366611d2b9e7cb01
- [
] – test: disable test-crypto-secure-heap with asan (James M Snell) #369001abc2ff47c2
- [
] – test: http complete response after socket double end (Dimitris Halatsis) #36633117a52337c4
- [
] – test: use faster variant for rss in test-crypto-dh-leak (Pooja D P) #367661cc37ff24dc
- [
] – test: use faster variant for rss in test-vm-memleak.js (Pooja D P) #367691daad0ab1cc
- [
] – test: mark test-cluster-bind-privileged-port flaky on arm (James M Snell) #3685019d25d25cfd
- [
] – test: use faster variant for rss test-memoryusage-emfile (Pooja D P) #367681c64db20fdd
- [
] – test: fix test-memory-usage.js for IBMi (Rich Trott) #367581d48e00e5a3
- [
] – test: guard large string decoder allocation (Michaël Zasso) #3679519b7d2c2523
- [
] – test: increase coverage for events (ZiJian Liu) #3666815bc130bd9e
- [
] – test: add coverage for breakLength one-column array (Rich Trott) #3665719f7fbcc64d
- [
] – test: update wpt interfaces (Daijiro Wachi) #3665919eff709c23
- [
] – test: update wpt resources (Daijiro Wachi) #366591a7f743f5cc
- [
] – test: update wpt encoding (Daijiro Wachi) #3665914acc2732f9
- [
] – test: update wpt url (Daijiro Wachi) #366591986d5aca44
- [
] – test: increase coverage for diagnostics_channel (ZiJian Liu) #366021833e614682
- [
] – test: add already-aborted-controller test for spawn() (Rich Trott) #366441f0dfe57bd1
- [
] – test: add test for reused AbortController with execfile() (Rich Trott) #366441d5d56ec3d4
- [
] – test: increase coverage for internal/error_serdes.js (ZiJian Liu) #366281f81556563a
- [
] – test: improve coverage for util.inspect() with classes (Rich Trott) #36625134d1d791e5
- [
] – test: increase runInAsyncScope() coverage (Rich Trott) #3662411f3bc5ed73
- [
] – test: redirect stderr EnvironmentWithNoESMLoader (Daniel Bevenius) #365481863bfc44d2
- [
] – timers: refactor to use optional chaining (ZiJian Liu) #3676718e8b16ff7e
- [
] – tls: refactor to avoid unsafe array iteration (Antoine du Hamel) #367721c23cca2de9
- [
] – tools: update all lint-md rollup dependencies (Michaël Zasso) #36843137becfda8c
- [
] – tools: update doc tool dependencies (Michaël Zasso) #368441cfdbb79ccf
- [
] – tools: fix md5 hash for ICU 68.1 src (Richard Lau) #3677711f2a198c32
- [
] – tools: update ESLint to 7.17.0 (Colin Ihrig) #3672614e0995bc60
- [
] – tools: revise install.py for minor improvements (Rich Trott) #3662618ad3455ae3
- [
] – tools: update gyp-next to v0.7.0 (Michaël Zasso) #365801b367d5a61d
- [
] – tools: correct usage message for genv8constants.py (Rich Trott) #36606110f1c893c8
- [
] – tools: call close() explicitly in genv8constants.py (Rich Trott) #36606137b39a2d6b
- [
] – tools: use17664f3678c1is None
consistently in Python (Rich Trott) #36606
- [
] – tools: revise line in configure.py for clarity (Rich Trott) #365511cb7f73c9d4
- [
] – tty: refactor to avoid unsafe array iteration (Antoine du Hamel) #367711258aa50986
- [
] – url: fix url.format with ipv6 hostname (ZiJian Liu) #3666515cb8b16452
- [
] – url: refactor to use more primordials (Antoine du Hamel) #363161b1c6a44caf
- [
] – util: refactor inspect.js to use more primodials (Rohan Chougule) #367301baa8064bd0
- [
] – util: remove unreachable defensive coding (Rich Trott) #367441bff201a66d
- [
] – util: refactor to use more primordials (Antoine du Hamel) #36265164bf2f229e
- [
] – v8: refactor to use more primordials (Antoine du Hamel) #3652712dd2ec3836
- [
] – (SEMVER-MINOR) v8: fix native13170636a8e1serdes
constructors (ExE Boss) #36549
- [
] – wasi: refactor to avoid unsafe array iteration (Antoine du Hamel) #367241d5a9799e76
- [
] – zlib: refactor to use primordial instead of <string>.startsWith (Rohan Chougule) #367181b6f74b0b09
Windows 32-bit Installer: https://nodejs.org/dist/v15.6.0/node-v15.6.0-x86.msi
Windows 64-bit Installer: https://nodejs.org/dist/v15.6.0/node-v15.6.0-x64.msi
Windows 32-bit Binary: https://nodejs.org/dist/v15.6.0/win-x86/node.exe
Windows 64-bit Binary: https://nodejs.org/dist/v15.6.0/win-x64/node.exe
macOS 64-bit Installer: https://nodejs.org/dist/v15.6.0/node-v15.6.0.pkg
macOS 64-bit Binary: https://nodejs.org/dist/v15.6.0/node-v15.6.0-darwin-x64.tar.gz
Linux 64-bit Binary: https://nodejs.org/dist/v15.6.0/node-v15.6.0-linux-x64.tar.xz
Linux PPC LE 64-bit Binary: https://nodejs.org/dist/v15.6.0/node-v15.6.0-linux-ppc64le.tar.xz
Linux s390x 64-bit Binary: https://nodejs.org/dist/v15.6.0/node-v15.6.0-linux-s390x.tar.xz
AIX 64-bit Binary: https://nodejs.org/dist/v15.6.0/node-v15.6.0-aix-ppc64.tar.gz
ARMv7 32-bit Binary: https://nodejs.org/dist/v15.6.0/node-v15.6.0-linux-armv7l.tar.xz
ARMv8 64-bit Binary: https://nodejs.org/dist/v15.6.0/node-v15.6.0-linux-arm64.tar.xz
Source Code: https://nodejs.org/dist/v15.6.0/node-v15.6.0.tar.gz
Other release files: https://nodejs.org/dist/v15.6.0/
Documentation: https://nodejs.org/docs/v15.6.0/api/
SHASUMS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 -----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
166985455aaf6a16c570045c3381bc7d88a1dfa3f98cf4bb67a699b7240c6bed node-v15.6.0-aix-ppc64.tar.gz
e79baddd344fd19c68104591964263b14ddc57fb98051bebb744151f21a83667 node-v15.6.0-darwin-x64.tar.gz
489f1072dbded246c8f3727844409ee7d835a46479f354e39b080ad5a8416cc0 node-v15.6.0-darwin-x64.tar.xz
73687e7b2afa53dc35bc331534dcdca25137a5b1a543cd7c8c35b74ef53f4ddf node-v15.6.0-headers.tar.gz
4883ecad8ef4d6c3028252b2dae014e2a9f5a09b44cdf2609b497be8839a1ccc node-v15.6.0-headers.tar.xz
b0660398fe590f8588431a787e9b032c7271a2fa88306c7a26e751571df998e4 node-v15.6.0-linux-arm64.tar.gz
533a5cbda0dc4f42f0cd2967db3f40a5186e64806ee981b791e7c37bb2780fc3 node-v15.6.0-linux-arm64.tar.xz
234871415c54174f91764f332a72631519a6af7b1a87797ad7c729855182f9cd node-v15.6.0-linux-armv7l.tar.gz
76f9e0c89da946a834a0711855b75c84e64c5440cf78f4b81b7d27e2791b1710 node-v15.6.0-linux-armv7l.tar.xz
7c45fa66e8c5f3c8d6bf82785717776cb3b2bc4e78c2d5846123dfcded06bba3 node-v15.6.0-linux-ppc64le.tar.gz
f6dd89aad601c3cfdaa75f3673b03a37314b2b6cf50b51e61c039d0c8c1ddd64 node-v15.6.0-linux-ppc64le.tar.xz
f9c28fec6a4215ca65cb42c3a317e13e4b81f88609a49507d810d52334f85ffe node-v15.6.0-linux-s390x.tar.gz
94a350a4cbd1b46789b9425610e25dffd560b78d4e711708df06565b361df3fa node-v15.6.0-linux-s390x.tar.xz
a8b42f6f174f857b9369858b63ff136ed5b9072336e6df9f0208eddde13897dc node-v15.6.0-linux-x64.tar.gz
e8ae7a715c1886c1ca4ec401c401bc832c8fac586c7aa0e7cc1db9bda4e785a8 node-v15.6.0-linux-x64.tar.xz
948ff411a76eb7adc317cd18c6fe75e8d10009937771786ac25b68364feadb04 node-v15.6.0.pkg
1dd3681e85bb9c8205a331bfac5121050893defb5ad9d04698239aeef4e736b3 node-v15.6.0.tar.gz
39df81ddcd9ca0b99b179aeb61d1b01257a1579e257764a93b0386ff029c38d2 node-v15.6.0.tar.xz
e913e4e4597374da71e649c94b7273a834c365cb996bde1755ed18c45764147c node-v15.6.0-win-x64.7z
83d1aafbe869c8e7064b8ad97894ce8428d8d66b8fa38f6d5364dc3e9ffb3813 node-v15.6.0-win-x64.zip
ac25fc5e7e195f2c743d0d2d7fef73d24d9ee02df867049d51f8ab6a92d749d1 node-v15.6.0-win-x86.7z
f0d5efd49afe4e418edbb415f9d9df11bf052d4eae0915a8a808b8506415c64a node-v15.6.0-win-x86.zip
3936fc5c9e7b8e5a9824ea2f1dfefad7a4b0bc94db94ef9efeb5b38cb24691d5 node-v15.6.0-x64.msi
ecb4c5a259b161504736193ffb6121c76cf71d77e4151432104ad79c3540c900 node-v15.6.0-x86.msi
1ba33091e6edf2636e1f5088d8753ef765217cdab2233fd82874a87d968e18f8 win-x64/node.exe
c0f8428d8179b9d99ddc564f722ad7022075e72823305edbe48ec5366fad40b2 win-x64/node.lib
9e3fd87f4c19a84cc1f3dc7260bbcf12749fd561f771e7596d87dfde15f8c6b4 win-x64/node_pdb.7z
8aa9f8db544b49ab6abb3c6fda822c703f17d4a3ac51f87d35ad2e9cb395ab8a win-x64/node_pdb.zip
acea7cb81f2078d74fa506bd32d8ffbea0ebc80abd4e7fbbd0199526098456b3 win-x86/node.exe
f2144ca5323061754edfdf630af6c3495b0a87d23303c18438527dfa1356d730 win-x86/node.lib
c6acd5a72660389899aedd935ba6fb4dbf246bcfd4ae9a5ef2cd28c3544fbb5a win-x86/node_pdb.7z
4bc9524beb622c589c53823eef47daf6f98d73cf784f6ec73a581f577645c7fa win-x86/node_pdb.zip
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEEdPEmArbxxOkT+qN606iWE2Q7YgEFAmAA6XIACgkQ06iWE2Q7
YgEhXg//Yo/MLY9+sVtbNn3yiZa/KXI/MYKMqO6ZdyAYiVX9/XF5C2/cCN0H2BbB
i4tSMx2gO7zjuEJ+mMu0m3Mjf6sIzgs9RhhGJfTW5gyLHfZtcMy+ozZmEzTE23oQ
HMlr2jbyd9UUhfcMv4wAJF+tFgQ9nys1nEng/j8hvdf8Jj1wSbzFh280nDa34h97
YAOlIS83neX9rQWpcPMf1KKYyo4WxFr3nJEDCdd3rB0VandfNVg2F79kQDYgJrLT
I3nK/3kSYkW+m3p8JwLfWFjhx6A/9nHyH0x2JuF/Or0lBGs6sCs8GtPw++dNr9NZ
p62u6anbVz3J+R7W68ETdrcBvFifmsEhOpYMpGTGYVAEgEGbReqlFj/Dn5f3t+Y0
8H+Ua3q8ISitWZmtvJKWoUscbPJc3G+PZKwqE7lDIRlCuj+csttlMkZFJoLiAEiO
eD6whkmcuDznSbFOmmfvwTf6lI7gj5NqXBczlsw6DDWzO9SHTesDU90sX9ooeWr/
YHImDZD1kE21FD2xuULah6aHrtGvtj0p9cB+JtHWzGdszdKsroMun2VI2uCGzfSH
I8xDU9Kp3RJV63bVpEulJM4TIkuITeBgWAmhkgv4xNdzXaRM3Gei4XA0cwGQgqQj
Qa3WI2loQqEc/Xn/m1GrcvJqfQ7xzFKNdf8IShkrYt6QvUNR+wI=
=t9Po
-----END PGP SIGNATURE-----
0 Comments