Methods to calculate properties of laminated composite materials
Project description
Coverage status:
Methods to calculate composite plate properties
High-performance module to calculate properties of laminated composite materials. Usually, this module is used to calculate:
-
A, B, D, E plane-stress stiffness matrices for plates
- A, B, D, for classical plate theory (CLT, or CLPT)
- E for first-order shear deformation theory (FSDT)
-
Material invariants, trace-normalized or not
-
Lamination parameters based on material invariants
-
Stiffness matrices (ABDE) based on lamination parameters
Citing this repository
Castro, S. G. P. Methods to calculate composite plate properties (Version 0.6.5) [Computer software]. 2024. https://doi.org/10.5281/zenodo.2871782
Bibtex :
@misc{composites2024,
author = {Castro, Saullo G. P.},
doi = {10.5281/zenodo.2871782},
title = {{Methods to calculate composite plate properties (Version 0.6.5) [Computer software]. 2024}}
}
Documentation
The documentation is available on: https://saullocastro.github.io/composites.
History
- version 0.1.0, from sub-module of compmech 0.7.2
- version 0.2.2, from sub-module of meshless 0.1.19
- version 0.2.3 onwards: independent of previous packages
- version 0.3.0 onwards: with fast Cython version, not compatible with previous versions
- version 0.4.0 onwards: fast Cython and cimportable by other packages, full compatibility with finite element mass matrices of plates and shells, supporting laminated plates with materials of different densities
- version 0.5.4 onwards: verified lamination parameters, analytical gradients of Aij, Bij, Dij with respect to lamination parameters, supportting MAC-OS
- version 0.5.17 onwards: installing with pip
- version 0.6.0 onwards: cibuildwheel to distribute for Linux
License
Distrubuted under the 3-Clause BSD license (https://raw.github.com/saullocastro/composites/master/LICENSE).
Contact: S.G.P.Castro@tudelft.nl.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for composites-0.6.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7849a164250227c624f037aaad6e945582de2ee4fbe0a3334b3ae71bc5be561d |
|
MD5 | 89bb0a63b7b79409e69b2b0a830432d8 |
|
BLAKE2b-256 | 42062b518fa0786701192f70ac6108562bf1a155f0cae26c0c3f78f74f56f767 |
Hashes for composites-0.6.5-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f99734b62adfeb46dd7bf6dd58a7b9ba9d5bc277c030317ea48de7a4da0c6d4 |
|
MD5 | 21547884cabc0d67817aef1139b27112 |
|
BLAKE2b-256 | 3b5703e89329df710113a417ea80cedf566946a2b32df2ecf120d70aecf0417a |
Hashes for composites-0.6.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d707ccf0b1b111ef1d32ff8c074e225eed6e974c21902a1f824696022c14d02 |
|
MD5 | 2b1c010fa3ba3d4727bf9ceedf6c528c |
|
BLAKE2b-256 | 0e89ad10b323c630a4f359ee0198bf999d276d4c0279bb69955dc1c1e1bdf0c7 |
Hashes for composites-0.6.5-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a76f32d59acf26a710d03c1aaeb1d4f16014bf484d581b6cb54ae7c17cade0e0 |
|
MD5 | 8365bc3656155b7e8e36794765889aa5 |
|
BLAKE2b-256 | ffadc848c0c8b3d0f5a437f1692d3016a41911df7e70eedccc4c96a9b37a6def |
Hashes for composites-0.6.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79cc226b0bfdcdc86947a03143cb34ff80338c46c3212df74bc75091f112f808 |
|
MD5 | e0837fd87bbd0f62a44bc2c6c3e314c8 |
|
BLAKE2b-256 | 8684559c785b7532e515daa6ad6f070a5cbd615036a495aa308c59f724d6d8cc |
Hashes for composites-0.6.5-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67b1aa2ed33445fe8abfb446ea855ac84c674428f36eabe571c51d755bdfb746 |
|
MD5 | 35bf8c8a36bd5e0d0341c497ebbba81e |
|
BLAKE2b-256 | f8b1447456f21597e0f24fd81d5a100d9c4e949dcb20131882b568e831a8e280 |
Hashes for composites-0.6.5-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8dbccdb0894ae9d1743be375966169a0b7115d5277e18dcc33d852511860c22 |
|
MD5 | e634c5aa420b37310a49718c97fde8eb |
|
BLAKE2b-256 | e8723af02df4b16dc8b3dac4f47b1951a42b2944d206f0c337cc3c844df78369 |
Hashes for composites-0.6.5-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3e0cafae942cb2862a7d47a154acf53ad23479920d60ac1ff92ff588a80ebf4 |
|
MD5 | d6ddbdbfedd730b5590b981dfa39ae86 |
|
BLAKE2b-256 | ceafbb02f9c2518571bdd5628c86a0ff7e6eaff9efc06859a0b6fe191cd4ae3f |
Hashes for composites-0.6.5-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1395e60ba33521261c80223cd5869538bd781fba0368482a2ae6a1b9500b297e |
|
MD5 | 805a155ece62f7663de9f55c8b798f8c |
|
BLAKE2b-256 | 41a5c930d36568dcb8b8b36401f2994f405164440265323d6a1c1d4f73c61d3c |
Hashes for composites-0.6.5-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 756a30cf878a9a058744e9b5571c3053a3de88147e2871cfd27a1dce06abd8f2 |
|
MD5 | fa48025a113dc4126fbc1322a466b186 |
|
BLAKE2b-256 | 3837994a0a75a5317b82eee518aaa897b5ab596c4c190f47322b26cb1c875a85 |
Hashes for composites-0.6.5-cp312-cp312-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f769a66a2a70706e97a86ce7087ecd7c4b6e0cd1fea59598e8ef3626ed8dfd6 |
|
MD5 | 763423193da7d051bda7d611a82d80f8 |
|
BLAKE2b-256 | a6c31db2f1849b38005e27e3873ba1bce9f96f73a930c13cbb23429dd540f81c |
Hashes for composites-0.6.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32a9b5b1f361d029e87335f425152c3df29dc178a9cba1f01d6b3736cffa9f2c |
|
MD5 | c353464a76980ff62a23902afa55d618 |
|
BLAKE2b-256 | 51e51b7c78a5275abb6103ac3b3dfdd022e7e5f7056b84cb7be39d958ff5c738 |
Hashes for composites-0.6.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4dfaa1092ae8fa3c7c5de0366217110b1386bc878aeeb5d3a0d0585ee8f6155 |
|
MD5 | c0fb380f94bb0e3cbb9c3194e1369723 |
|
BLAKE2b-256 | ec7fe7cfb17aa1bf79e6ca46a2cc43134e9c90a37ad74372f6f95c179399b84f |
Hashes for composites-0.6.5-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd1dad650614f949cb633e7c33782ba1c7d1d4ae6caee98f949e788f0f4a1fe4 |
|
MD5 | 5dfabb35f1554ca4b96e0bf07d6977b6 |
|
BLAKE2b-256 | f9529ce5f329ee8fa1dda5f0d18f3f3a2b0d0b391bd8305727f37470360c7b94 |
Hashes for composites-0.6.5-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f3051a78c3067db1d7785ef31608c00f1ced4f6c3b76079621946f0e43a3916 |
|
MD5 | ebd825959b61f7dfa5d7714a9228445a |
|
BLAKE2b-256 | 1c5fde78a67ad9a5a0a4c191fe1f58368b4e97d6c954bc5d165ab32cb5e2364c |
Hashes for composites-0.6.5-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2ea7af32f79499d9b5cc7392abcda76d043bdc3e0bbf7203958f5cb4569d614 |
|
MD5 | 6c45bb9c3527b8808e52f3299835f35b |
|
BLAKE2b-256 | cbbb32da6758fb293e48a4bfb7cfaa510f59b0ecf595f391a450f8383fde4745 |
Hashes for composites-0.6.5-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8afc50fdccbc5869cdd00db57bc8771b5240cd05208e60bd61c3f76c78bc98b5 |
|
MD5 | 7e23f096e817551a32efcacb56c056b4 |
|
BLAKE2b-256 | 0a2818b478ee94bbfab6d0a948084e9b35c732b7c5e36128210d8135843ce843 |
Hashes for composites-0.6.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29491d4d8a790cd573aed083a7d0c2b3ededba117e7212cba0e6db6f6a7ec631 |
|
MD5 | 0ebd4274b444ce6d03d2e0e8a48dbbaa |
|
BLAKE2b-256 | 7fa4947e4a3aabf774c01d374eb988268135e61800f2289cbe0e54bd7cc5a3a0 |
Hashes for composites-0.6.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9021eda0eaaacdbdc4e7436f6e1ac104343c3e9ea5b291638da5e9b9c37efb0b |
|
MD5 | b9c51c7defd08ff8e070da70c64f1cf8 |
|
BLAKE2b-256 | 759c8f989ead79afae4433f87da7f1260cc102cdb622d9a75ee3b4bf62c0b001 |
Hashes for composites-0.6.5-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fbdc8bc0bf20a89d82e18c68a3f8d0f35576717af463b3d07e2f9f01323a286 |
|
MD5 | 28c3a1ade0de42c03ef289e8b27c01ed |
|
BLAKE2b-256 | f8844c9814a3f50cd178d84eb2078874b152dd1fea7e60fade157f05b24e3864 |
Hashes for composites-0.6.5-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 077b39122dfb5a50d0754395788f9a8a20d052f3fee16c4f2546f0aeed8cff36 |
|
MD5 | ed168fad56642e54c0341f3faa63a1d6 |
|
BLAKE2b-256 | 37303b439bf20fa7493196e1350635f4df79e4874a5c53627baec93bea515224 |
Hashes for composites-0.6.5-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c3d96ce35e768a62ba0527331a546ee56d4351e0147381e1636e1997f05c75d |
|
MD5 | 2ebfe58d00111e28a6a68074059289f3 |
|
BLAKE2b-256 | 3b17a4a1e71d90c0afb8a8ab0ec8f647854b9538649f4cb000e4671f99d257dc |
Hashes for composites-0.6.5-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b948017216dc19ffb68c67234eede5b2ec8064f266705a955b59f900d8083bcd |
|
MD5 | 924a3b8e6d3c207124681fe2315ccd33 |
|
BLAKE2b-256 | 1a2a1f67ebbbb7d24b60477b2a78105c6d7ed7d3a9427b579659e48931642fec |
Hashes for composites-0.6.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d8b8dd735374624c80ffe64ab341486a93fafc82b26a65c822b37292990161d |
|
MD5 | 33f1463892a18b97f564ae1aa4e4254a |
|
BLAKE2b-256 | 84334acb09669aabe43dc775d335d59f251118aad0d5e4820e4d1f4f56bec0eb |
Hashes for composites-0.6.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb8e4557a921d1e5111bf1e5641aa533114e06bdfbed906804f4aaacc03a5909 |
|
MD5 | 93fd8f8d7c381dfc5241f64296bcd9f7 |
|
BLAKE2b-256 | 8dec59d7aea7dd2d2fa2266af03b1993701b88c995247346846f7ad93d78f411 |
Hashes for composites-0.6.5-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e738be9638236bf4891e6bd83f17d5fe74755046ac4835dfc3cf917d091f8665 |
|
MD5 | 48240c37f0bb5ebd83008e95abe65259 |
|
BLAKE2b-256 | d9b320d9bd3f335e5a7626a6a9246ddfa69c640d3e5eb616758ee42279e75b3e |
Hashes for composites-0.6.5-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b576b5ee0f1c72b6c7a265de90cce0bbb2747ce559c4c95d515adcc33a5541f2 |
|
MD5 | 9ffc87c7e707e8dc346148af200eeaf0 |
|
BLAKE2b-256 | 9e4e1f4394fae0968417ae878ee5ec87934c39a0ea598b4077c26696cad9d502 |
Hashes for composites-0.6.5-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 170e0c87bffc4e3fe826ace651ee7ba467605833ad1f2a269848e31c85149d9c |
|
MD5 | 801414652cd658504797a809d3f535b4 |
|
BLAKE2b-256 | e88a3fc23288d67eb063acf6b50615913449157db21dc7685ac3a4046e596680 |
Hashes for composites-0.6.5-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7a2c2a8065ef9d5807b1f43e0bddd5cdc7dabd24977fc0ea90f4957b570dc2e |
|
MD5 | 6d524429bf984a56516373639e8a50e6 |
|
BLAKE2b-256 | eea391d67b5defe430695b18c198afc48067c3cb0c2c219af65f4e870b26409b |
Hashes for composites-0.6.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71e613753698a9c471414a9b0dcafac5a0270d2e040476f8f992e92b4aa5e67a |
|
MD5 | bf72462c1044ba981fc0bfa8188c6288 |
|
BLAKE2b-256 | d09658d938e120c18b3905308323686436c5156770c61acdae621379ee88b2ef |
Hashes for composites-0.6.5-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 109df22a180e996c4db8be8095ee017018e3426547ab6b54faa3ebbd3e5a6434 |
|
MD5 | cf21f51dd6b233e9a84ad5232a7df713 |
|
BLAKE2b-256 | 30d3d70052daaa1faa32a7d7ae00535fa4dc968e7326115ca8594ad20df23349 |
Hashes for composites-0.6.5-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48c2cb532a2cf95706cb8ae184b039a035f27ae295b548e340267dbefb858343 |
|
MD5 | 728b5755f77aa75c91c13d6935ddad00 |
|
BLAKE2b-256 | 4d05d939f0166606e766ed12417e23ba0e2c7df82e0f4df581cf6b0c61b1aff2 |
Hashes for composites-0.6.5-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b5d11c250a0c37fba4f95805caf0097411222fa0f75498ebaee526cd0dced9a |
|
MD5 | 8c00ff792670c4e6ce020496f5ee4b9d |
|
BLAKE2b-256 | 4fe55146eeebc50ad2da151c86861f5c86ddd3f59303bef350bb41d03628ad41 |
Hashes for composites-0.6.5-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f00f4420abdb940df7f65b69c762ec2c01e5cd706f5a85a226b1c1f2fe5846ed |
|
MD5 | 3906f7ffe07f464fc65eaab692f07503 |
|
BLAKE2b-256 | 7ee1d881f7a339f7e8a6875dac90a69d93976aa73de2ca12431364aa65dcd9a3 |
Hashes for composites-0.6.5-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c13bf436751f895acf8fb82e457c8b24f995b3bb6e2d7465994f26282d5597d6 |
|
MD5 | a71abf08dfc6606dfd19b556c2aa5c3d |
|
BLAKE2b-256 | 2c5b7d87ec03b6ddc2b6e9123b8660b00dc9856e19a5bf7e726e35ac51974bf2 |
Hashes for composites-0.6.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e1d2a57a6d77879ddb4f0af49c82b45e502f77184957afb3e143e52f70eaee5 |
|
MD5 | 7e7de6fe25c3fa8ba96572c2797f64ee |
|
BLAKE2b-256 | 031569e123cab596e06eaa4d8c2c72af3e548e40cea267a14deefa9718f8ea65 |
Hashes for composites-0.6.5-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 185cf12edbcaa1d43761445a972511b0f25d7e88abbb12734885b11638897f3f |
|
MD5 | 24f931e891666cc072820603f1bd0ab2 |
|
BLAKE2b-256 | 223e1538e39e2e4e9215a1186699644e80659e9aab320e1e41d11bf352484e52 |
Hashes for composites-0.6.5-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46082e158f4e021c911f2c0f59e989abdbd3a9337d5a6def4ffafb45300583f3 |
|
MD5 | 1b9aa24f8a6cf245e7aa4fa37c18660b |
|
BLAKE2b-256 | e529f7f93174a9c050b9968635481a1ef2c943f8a2e4cb62714e4978b34fa76c |
Hashes for composites-0.6.5-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e44cdaba4e61b670230053e29c3299dcd6c58ea462abcecee69637461dc2899d |
|
MD5 | 1683fb6e52d972574d061bbfb1eb0c4b |
|
BLAKE2b-256 | 94f81bf1f496cc354797da1c3878c747edb1e97b11dfb97f6ed3e82b681cc66c |
Hashes for composites-0.6.5-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4f7ffa50d03d57e34ef58fbf3e6e04c57bad2c97a6db628b2b772c4ed55bf10 |
|
MD5 | 91a79c91d3dde9f20ac495060bcceaeb |
|
BLAKE2b-256 | f54907e99dc503ff2089d53f9706c2c2874d09a5f31b9d062ad8515f3037edd7 |
Hashes for composites-0.6.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b3512c6eaf467a3fc52b0e3a87c492dddd3b3915a7005987a9794ef7b06c925 |
|
MD5 | eed9840eee2dc00446938c7c12c456a5 |
|
BLAKE2b-256 | 551cbfd2fd1382e2b1c52d7590f9b6686426c7a63a1ce6a81f111df7e7d8b541 |
Hashes for composites-0.6.5-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f72f97b2f43235a765d2ff469c0aeceea4ca8ee17e29b113e1595bc35ceb1a94 |
|
MD5 | 1f5b0498daf061f6cdec6a46d0581b97 |
|
BLAKE2b-256 | c6902295cb197df1528d428f94201f348bc99d4adcba155cc367f72a32ece719 |
Hashes for composites-0.6.5-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65db1b1ac88f850581626c04893804e5fa3777146e2d2135ca3059483b22aa39 |
|
MD5 | f2e9a81cf3d3f21944b02b24508efc58 |
|
BLAKE2b-256 | 9e5765d718d7d8b7db974889cbbacad90240755bcfd0d449ec7e53fe1982a4fd |
Hashes for composites-0.6.5-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9aa636e9069cf9efdd98f157d77ff2de8b49aad141d0630d7300dec3cbfc3506 |
|
MD5 | 36fd4369d9dc92d5870bca08b8fed39d |
|
BLAKE2b-256 | 892ee0d8b0ca1f4e78c67bb26f10435baa6bda3394fff171775712f3bba12858 |
Hashes for composites-0.6.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef17a4021b5bc7deff8a982522aebbd5660f1c7f67cc7c426ee7f527015ba8eb |
|
MD5 | 78340e718f7111350b570e46dcc12d95 |
|
BLAKE2b-256 | f24f5865c2c002e825a2a3fa79f4cae580591c8fcffc12cde6314333526fa409 |
Hashes for composites-0.6.5-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cff261a8bdb31415ab8f6d97f0f63da41b802c8531dd7ac7111453412319051f |
|
MD5 | bbdf44219fe4173144b67838f22b7857 |
|
BLAKE2b-256 | 435ce58975c1c8b6f6723e516026e84c83f8852e6522d6c477c91586b4052135 |