python311-doc-devhelp-3.11.15-150600.3.53.1<>, ܉iبp9|$2 1*7Y8/ꀡ(^UM6|׶NC"WhZңdWd;?d  . n<@LPi K K K 8K dK oK KK_K K8pـ(89l:FFGFKHP KIYLKX[Y[\[K]dK^%bcDdefluKvz<LPVCpython311-doc-devhelp3.11.15150600.3.53.1Additional Package Documentation for Python 3 in devhelp formatTutorial, Global Module Index, Language Reference, Library Reference, Extending and Embedding Reference, Python/C API Reference, Documenting Python, and Macintosh Module Reference in format for devhelp.iبh02-armsrv3ΜSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxaarch64+>U:I9.}6 4%hFc]*fTZ8Z)A] DLJ&d81/.I<)59RTw>Xl<LikQ0D}B`QyUf88;0-Rej aB<~j}U_ KS^)0DND-mb9!l"1Pz9')C2NL ] 324 5GBtjWeu+$viN2_HUH;2P55 P8S#,E:JQzFE#S[#vT-]}AFߧ0'}G=N1#.8 8wV8${%nxg )!8*Y=Í$im+`,v\`Vgm}!@kf12qa[H'eE<kvrMp/ 3rp7kA6\ms@.qԑ7vYn3nm0L;MQ?H'o)*r^lo94g8W~V&23wG]|.4 ;?^O'r5BD*mq2<?qFql}lK%QX?s%2$R<sh =HF#<\:E 40FYdNJlJM<V;fQ@DZAbYmmB7y5`i=+Z~R{_1Ic9=:Sfھ ?yT t c5l9_c7S \$; h1:WLp1Λq&JG#>>ˆ3<:=j_`rŹ.O?,|CNY@<`7y~~)C{[{YkETuqOy+('GwqЖ^vC0wBv1QC/xn;g KI3 t(_Vv&/Uwx{O\S3v#jOUT;C+p }*JCbT!w-OpQy"e>'%AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤iبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiبiب07bf4e5282c8ddc632489b97d2c79481b084ecdb8b51c83fecd5103b9b1f7839d488b23208c21fe601bd6b2d4ba6c44d334bb075babbf7f0f751318903b6c5d4382828d64e88644e47e695d717ea8432ec1ef79a17f2d209b11aef4fdbfa4bf570d752f336a9ee7af4a56b8e5b3696b962b69793b274f76439165823c69cf5e04bd5db0b21f178fd8b16f7d999d0da20a00ca8d271cd556cfb1d26dea91aac88b21a9ea9ad785299a282cccc4b9a93cf9b1f028f65b0e90c0c41deea019953beb5528a56a8b0f2e5da3d6f20f47057cc0325273ff152816c202f8a114cd07138ba9abf87cadffa7027ca298ba11ceb6418f3a9abb32ac988c8d342e7c2b3fb2e277bdba99ffd0fc3356293aff094e234837aaf9fa301c6498c50bd7a525646ce97e48f22946a092e28d4306491653c06183fa76151614d10b8fb7b51dbcca7ad4763d9d7b2bd7a02af9f67cd759f61d68c7b7dba839e676b368b07bea632198b583d4a896c950c9633854df40de1d2805f768279e280b4d14dadeb4a90c80fd0f1af795443875f7184331d307aa28dba3fed73126d1d27baceedcf376de52a30f3d74d09f9a0d5c08e9ef211afed3397ace994a39748325ae53bea62124348b15a001934886bdedcbabf89f6a81e8253c0c1bb47ac18e9c7b859f0fcb1d924062c32c707212c845321f6424f195db3c44a4023ddf100e094e1d0535f8c19b79c5c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3e89be12e44677affebb194222edf1f9198c334fc201b890ce88083c7e241d9b63416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37f7f6a5894f1d19ddad6fa392b2ece2c5e578cbf7da4ea805b6885eb6985b6e3d004ad6ad7e772d6f3c61c65a7fb255e2b36d8bf583044c08ab97e7e5e6b8442dd0fbeb27b75fd2c9163de2f25926bdd72f8cda9e2ed8a97c3002675f0847c9d647e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc008aacc80a7392c51d971a98ef3dae6c908d9a14229615c83a5db97521dc4102c1e4078e629bca575afb7f96f170e4d2576489b73a86fed8118d921e367a5c5fd1154115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63ae173dc4842351fc1c8a551afbdb58cb2b295490782130daa4f359a6a80d72565865be8bcc0af888594903ea0112f6c8d923c5726c4081e8c856110cc7339cef0e2d097ec6582b8a0e035a7630ad3052bbb189f3abec9cb29822cd92d9ed86ab7029cabd6297c2a33d33024ab77167f9d7b2dafd5445ee24ca6e13a366426d46c7278fef0b7d6748faf50278bba7f6d78a85a9bce97f75700c9e434209491709d23c599fc95a194340402cec351ecc78b946ea27cff1da0ecc2b1f8b1a648b1dcc10f799cd0f6b65f95c4012445497e5ba3cb9f51964a9468940b27bde98b487218fb1c1fc72e9af6b866f430be2a67fa376392b4db2f4dbf32772671b6ae55c91d52f182878b0453f4a53631363b589ffd77dfe75c2cda83b83dc1dbefe2809bdef5923fedd6ff134517e4b10a3d5e8207340b81a76330c7fefc5d86d8d9b0113878707a1e3abcd996429c64299911bd1d46bdd9d190d2cf8f64fe3799cd1f683b9ac5ac5ea3cd11e44173e8137e21b81baa6ed901aed517a315f3e2041491901b20b01a871bd4b150ea84a1682bee6f6df3b3ee641b77bb8a1f83b294022b7a4c213e0c3a1a71a177490ec22e9788926b358ee07bf22ead7f072f599d94066d4b4868cd1508621ddfc15d47069bdf4a9e5909811700c3d58b7925c10dd6b1989caef54eaa2ef918550e9fc29658fd3fe84d2203044171a0e36c8e5cc829b81b98d5dcfa7e3e299ba8f6f7d7dffdb08ed060ac4256e8b5d9e64d342e4c235b44b69462669e143cf191adb0ec94a771114271b2fc3b4335e1d9cc9e0eba8b1164955073ebd1169a4cee933f0fbe222814466b84fb292dd7d1f92546fa02e347c20d5ea0ceb886216eaef17f80e5c190e2fcfc6d7a269f8d156cbc6c1f872b20cb16b2e31903991d700dcdabf2f1244ae2d081593d3f911f340e93712120b65a663554c60c23eb13b3711f6efacd199d08d047d0a2e1725ba22817e12a2b3eef0671416cf584573c0855afaa6765150e567b2a74c31bab3a875958c0d65c9b1cfbd709333bc4e02f3b8fbc82eab28d7bc5bf469387021fd876b8a6acfd42f19b16ed99823ecf9d06b3c0a3fc234fafeb483d79957d087d5681d8c0d2cf1f1bad62f671e790e4e35c95bf3dc8536fc046da1b0d759cbe2b496183963fc8171532a28aef51c47946af233216f7356e3ed9a143f81bc651394fe802a52df90d2998524ba1f716b1c1dbf9ef29f84a8ac8afffb6f7630606f4d3b2fe8a62d50af59a95a10cac85bba4b3563296144cceddc5765c0dd0b4ba0d37b269d6d104747abfe3b6ed63479f44dc194251a8a978363aad8ee7e63cfdc0d36ea8d05cd2783ea0ef06a097506fa577ff99adcacf7d6cf80a40bf9a7b790c3ee9b801042afdf774f675c3d5eec93266d79aabb66ed0351e5ba80a2a1fcc89630a52d7898fba95a8a32fe7b6833554649e3e5c9640939745a26c4c2ebec7ce228e88e912141b0cb5bfe2e9ecae48c376a7bae7502762f071c132a0558931567f4d713a4101532ec020796058c374f00344c4a04af72fc90e8d03d6a13226b4956cf5fa31a103f81328f21b2be4ea7cadecec048c87a6999a6f469619d75f13fd9368c800332904f6a47e78cf218642074dedf4f8579e9a1f0b2d19ad33a63083ff034ed35d15e965a7f5aa2aaddd6083e23c49d1e9e1bda8f7f6aa3194accc2cffe5349f7b1601a728785dc627aeee80e56c8db08570c531075e6c05031afc29aa1ce34ec972315a9f880d544a661709512cca8f891e60d7f7000e9b7601fffa0538c822f1c420f55cb9196b77a5ed9da80ec07013cf32c6a12d92563e0d784b9a0f2fbb52439dbed1d06da90f19abc8d533cd3d4a2417d9caa13d8a1684fd4d5bdf60b05e9e23688df119082eb54485da15f9631bb3ee099f9bfb6d6f4f36477af4503515e370c20c225221c6fb7e529cf3c6ba67c036b80e311c047e22f2205f266f15c231dbe2d379bd55e3e2593b4bc0848dac4a7dd59f6df918443c5538cece94637603eeaadba6eae15cdc9a7c24069da47de6e0a20e27dba0542a3852e1c2ce9290d378d0596e122493235a999ab2709ac73ea38c223eb502c166ee5633d36459fc5eeb8d097d877491723d9c6ec8f19ac808f9d8c9b48c4916a4af4cab9a7c31d5d93a7e812502eadd645489f4eb2ea150495b784270b40de74b42f8f8699358295b26198063e00a6f9101b246f3f5fe5c758e330a57f5710afdb33e3441e2b51d09e8daa7a6d1e663b9170592225b7976c254f2619115932e76e52992e6e7faf4b056436b9003f861b2d1736c7b19af2188599f9a4f80b96c28469f209f0faa66fa151d548ef80c9ab54cbb88d2a0ddaed7bbcb5e68620ccdb7dcced69a7874d1c5d9e32ebd51f215bc6743e758f9420eed434feb5d4e88adee4ee482f434418ab55ceb68592266cd82ed13f30a880108d24769bf14fad18811be7673a92128d5296516a39201dca3acfb2b08cc2c8fa5353996a449c243f397a5c7b4c57ad211f3d611f9dff68b85a189d87b7abd11b47c262ff79505b66704c611721c266c450a874d9d2467648775b9d79a7ac06210261e06d036dd4999b2ec4cf96c19c1d361cad2e7d9ad96fdfc26ef4c679eb3564b922f3bb0bfcfb7dbdaf7b638f2521d837ef119e05d99bc7bf9083b43ce657d165c5fe8a3ac4380604b4d60adbb974bee967e457abbc6a0a18d9f29116744e58b52f6a21f89948461c9d692ca85de49bd89a2877573ea894e20f102cf4aaaaecb47cf0c800cb83ebb079a07466f72bf5bcaa0e9bb9e788c6417c59b1d93afed950e48cbbbd228675999bea8265fd78018e007d926bf90b6b5c4a91caecbf7e21fbb9c69eba4fae198a6122932535dfd2108d2aaab9a2a95ba7f4b2e563e9d65118e159711eb8461c8185c9a572d5ac488aa9214181d4f79b2ad8f9432e6227e7fad9f0ecb2b591dfe51ca809857a48cb4e83957921c39dc00ccd5c03462a92ff8bdea2c790f27f0a84b160ed72efb62657e7ec6c834a18c70c37c8b96543522bfc2db84a66b0fc2fddf10d35e42aaddb7ccb8a2bd0760bc8b443012225d2d323431888059c2185255d40bb9b4b6c458a5c99a7a92556d51430a1efe521ac9bf2fec818e8dcac16552b3a68c36525f02525e94d54346313eacc676cabe4fe80c4034e8d27150054c56c1a3e135272c66b13c600b878a7f5110c683126a6de89bda8dc86af84d8b6f997ed6c685e35fbb5b5b98135f902eb8bac6ab70d351ba5bf8ec2888929ddb0a7fc24abd7d72b7e532bd88e77a17d6df647dba455d9a77972b4ab8f68733f3c500a164289d657490438bc505d69cf5253b8df3c2b4aa8b2d68f236a1a9e672afa419ecee552e565c92c54858ebce4ff24a1a17e7c794c2637fbf85c0b684650262688b843f175bcc821edf02f827d7df9abb4a315b538955fe7e4a4d49aa50b39e3e3e652b6e6ea512d882bc65c80f86b8221afdd0ca04f817d35aa6fde618b0bc9b63105653c5f5d426bf7a7404e6183386cb78a9688dd96be906bde12b859d04adcb811ea3e57c5cf563694d0cc275e7831f264b7922377f780e047a40fdcaf87c4556714e64c5d940e7d8fcc751103e0d9e46f5b066f7a9938e58838bf8938ddb760d8998a3fdf4b4ad4fef08da69486a3cdb736c43e15909ba76438ba1747df212283328bec7a134012da733879d9ce442ca205b6c501e031e0fef13a7bcb908440b98edd1c89ad331b5ce2f96b0fa426b6c73c6100ae78cf110bdf9c9b77f8cf964e42fe6bce9f5e606903fe6bce87f566d1fd66e58098912d95f96018527e65071afa3708b76f6c82223fcd824da432767c19cce54722fa4f215e3e4b72bf67c64017cddeb87111e5c89309def3f0c7a8271a1c0a53c1075f162a14717e5b3c58e6cbed453191235f6b9973d8f51c364391c30f732e7aa4f175fea3473231277845157e942d49880c737e630f9352ca21bbee1a2817e686539cf474f9e1edc7e56f089ab5fb701b13cdb5f8af7be594ad16c9724a4fad0d6ed5933f40ab11c91f976869c91e35047eebee586ee88370fa5be5413e50b70a5f10f48025a3858999335f0b3b86658a07f06ccf9694b50641dee9dc57602727fa4511da847a6a462bd2c079e46c983453ab7451ae0feb58b9ce86eba4b8a3f50f1d9cc57dd304a8291ec11787a2a560edac53bfd152edcb0b7f43b258905d35a90f7e28906a487c792bd22cba6d3a9697fe280dad2867f0a07f68d02994b9f3f70e62e92c66e38b5314ed9a465fdf6661406aaeab4507b7d4ff84f8ff6ccd8ef8f91641958f97035fa7f72dd87daff9d9174a3c31dc4aa7c80025e0d779af52777cb6b0d5290d1d5905a7ee6172d9341aa8793e3b73bee867b01aa7d1a9ab05f943d0becda7f4f103b5db51c04eaa3077afd7aa71b6c41c20151f3ea7d66b5d9b54c9750ae0447e2ab2800c4af3d68e7d05ff469dc614e5bc425ba92044b78d186a6c129c82e584c447889e496a88509d1288476411dcfffd6099594b03e4bdc12b6a1b6c9936e2eff18d7af564bbcceb4589592b1dc367d76c946753c5b73ac8fc7c969aba063c7aa50051d0e5ef39ae6abd686a8d5d44755c935dcb7a32561c67094073aeda2071c80c71eb2b1e797c963ef76f41c72cea2613b022816f014a0ef1244e5741bc492cb2ffabfa9461862768446c9f46c3dcdfa56d9a10fa5167cd32d16f93eaeb34887d6ee284fbf11c720b6554a9dfd88d11f460bba11a6cd25fdf80fc662022361376a5dc7db850ad391dd5ed8a112dba7451a76dae5a81b87f278b150e7d58f525936c34849d6a3b1e2ee37882ec21f80ea22510088f0df30af243dc252cb4243823cc9c774771d3d9583e8c26919f8e06d992df50bc777945aceccc2781ad39f8f4fedb1ca6045f0192d8b6d121a5ccb37ea9439964ee876ee83e2b6aee50f10a6375f6a0cfc15d2b0cfee2f70b654583135de5aea3fade0fe2808fba3eccd52601fbdf0aac05b419cbd9b4e83f06436dc09b49a8aac864408619bf4df9a50583e3e2d20d2441b16cd7e78bd44cb3275faaac6ea53475bfd96ba463b51c36b92e76e1d71c7ae970252e22c0fc55b7485db2b1deb44459c32c0c7dde9d91f7743936dd1c789bd5df1eb98bbeb9ef32dd3cd67ca2fa9e3ffae19c71e34f77cf0d02b76953c93858480b8088a6eab279a19959a27dfd44e263cd4bee6b1c66d1c0142078cf37791310fa46e1a4da13cd93f6c972e9c40be54a8d87872dff68e477ee970d9821a19542462087724d6ce09e730da1a59da056c782ef794f6d386ee89f41984439c139813c0e75a5adbaa73c0e3277e8b9a4e07e42e8a4b1c927eeec80cf1c8e0842e065e18d94419d6af31dfbcdcacd3cae238fb99b0ee67283a3dcc7e4259e152bb082904f92d544b3d755ceaab6cfd7c95fcabb3a2bd1ee5ec33f154541137d8e3b9a0c114178d7ce2681984cc9d1f79255ec0baabf1ffefc69a5946f0c6ea32c313050eb45633da2ae0eccc5bb349d6fd1f9dd6a3cc5ba9bb818e4ef8952b35996d59d1a4370f627a15f2d4d9a08c7ffeb47bb3598b76129d513e6dbfdcc3755e2d1fb9ad2518c1aeb38896ec65083ce42cc381424c877501cf271c2d849a8bc8b23d1bde09c39cf3784b393b9097eb0f61b5fc8246065b2ef8899e70ec5b53e8d85a133090fe4fdfcfb7542bd7f7b2cafd0f3cf9eb8c5aafe847fc8964aa8a4f873ed98bb3805c35ab1a89c381b53eacbc52de246c21780c637672bbaaa3af2f2af20577981df5baf9a58c43059776f7b586c8a1525149f07c270ec17b06a208e2ef52176303aaaa8e46597661792f65736113e32bd7b933e664f7bd1878dbc36c14d85b8cbc626245a1eddce7402e8fcd273f93616211d239b5d06c105701d3b7e5495036b21f0798f0463801acc65b7c98c4476a1be48f33c017bbd58edf74e313ab9be44d4651c490a75f93fb550faf1958b6bf6414bddf962fc3d851cc26562127af0849c40f477e4576bc21772d39babc1db100e89c2e03c9cd90352fc62cc01559b508ae1142d64932ccf5052fac85b9f6206b5b3341276cb349f82f99bdd418e47638db86c16909b97b9e65b6ab47f8f87def623f6cca1aa28c48219aed225c1cc6c1d0a73cb0aabeff7ca683a0f9a55b279ea9da478bceeab0cb05962c9b9bf66b2affda687817201dc37f1159cf869b41c0e33cf7c0330de34ad304aad1db00399147ed142250e1f36655fcc61a218edc5d528cb26959f71a7ce1c0d503b3f0c35c418467884dfa2893c561ca1b9972e3dcd6d78bc809f40fbd6f2f3d7d76f30d419b715107b7d95a2e4052435acea48d8de2b65db7e6bbfc8943ad5a07fccffb5218cf8463c14ea0550f4547f859a71180e79482a80770e4d7b14a61829792e77e79c80141b54a20551a6326cb8ec453a3570b1592c446795adeb0a8dd5e6590d3cae7b5d0db153e58e8a49b60fafeb5a7d213b06a100df6469e4fc401f2f434e3828046b1407715ab3cf556a36cfe9981538cf00f95ad927cca6e28ed7ba717a8c3101120392032cb6407e8729ba462dfe9959b211a4313178614c1e9b70f43d19c767bf581f588418be5c0f3c5e9bb68eddb11ef2bbab5ff11e0966fe72f0b482fd9d35293971d2910ec5607b26ce6ddcdb41641ad75cc4df890925dd802d92ea7f24d8b45e0ddd6121431ae29f79b3e22a311f2b2986afa21602ec8140080e1c4b6de245708cccad51e475f3f17907bc16b6d15979d955bf2686ab41c965004d301413cd4984c476488b4ba196f9cbad5d4b66ff8ba305f368671258e51219ef5df064f070a29166336b380884594fb3ce3be377d2199c47ac58cbbb8ee47379dd31e7fa9fb26bee80325b702e18001ca259c9cea93690affaee5891389afc20b49263e2baf8b5d637a84228b138ef777ba9f0edf11d5c1bc54cd4457332fec1381f6bf8437267fbbd0e502020cde72474bfad9cecbb6bba2830201e0c15c21560abc45d238b18f15a6b85702bc448e88858af53a0fe6f7de3793074f89dc68c60d44f45f510a5b2451e698fc6776a39fb3bfece335e13e48e7de03bfaf616ff04a421a99073c89275afa0903e74109808daa647b341ffde858cf6467ef2d8a8ff8234fa5d7c4ccdff8a7e904b3b0338243a049dd94aa4974a6712c8b25dcc52cb28dba13370c44807358bc087861835e2d596d9e4e1ad3730ab954b4d3b6b3d74522b784c0d50c776329d819f3410810aaebc2a0515d13e8ac35c01f6cf306cf0538b2bdc664a40210e38a0aed9d2338c0f983285717835f5a51ebb9133e6b167793f10d296c7a2cc9263be48125d8b8902f22cd11b22b6275e5e1755342ad92be53b124b4649a411050add27fbf17892460f9532081a214706578d07ad89dde20e5dd0ca168a85896afd5f3ccaf0e63ee67beea80f347287cea97a5d39da02929600596d5c2f2acaee93cf00a36599cbca064213245f85184e676010475390878ac8f292eeb4894c46a169e4dedf169a45cf335c26b78ceeab7174126d6a4954a83101f28550112fae7bfc6408367cd0704474b3af57821df1054dfe5550d3b6cc2bdf4826389057f2fb5139d1f835ab8ac460830198dd899756985f2da6471dea0073e5a4e5226c93c31bb0bc146f3e2a40aa556d0954afa77c96163edbbbae1ceb0dc73812e927d726e4d4f40d3dae619f77cc7337446a1f3e9d3019e17c14283c4f4f91f6e07958482177c302b165f01aa402c5bbec0f29ad5a37dda90b0dc96f0ec0bcfbbd0ff09f2652faa552a2cee82280b926379ef26ed15a89db79933b715543a631a4817eab9a8aac6be383f3a91cb1c0cffdc55e8a7b17bb3ead86c701291567a78ed69c7e41ac6804e861a06a09cb0d0c277f9b2d4a33de0775db92e3646534e1bc35f6c3a4bbda379fbaa61183d0b6c428263a76fb1a1aac4222101f0f98a84d4417bb1b2cd50719b2891c5c9bbbe870b5f3e214f42d6e8794bf9d8863adf5f0660e0cb60a716a28ce7b92d6dabaa0e54d276093a750da6934531784a67bb18d6cad00988428a72a7aafb2c1d79bccea955e0f9c6c9effd930a3a65146bad7f363bd33f19f720822e82905bba7e676af6dfe3b2d20e3dc84e98c699d2452916b8c3b216b4346cf1e211bd0252c00be69f1ba2648437a43a95dd69231b296aab7d8d3f1834c0033dc086d7be1935ac4845de5fde130388cc76e09ab56dc22f8c91784dd37e039680bc078f982cd991b4813c117fbc931f75a724dc89df985da7cd5aa02c1c63258406519c997847de9109b3bc6200430cf10410282440f6d870985c4a03f0c380ed36578d0c18f64cef3689e7ea05a571ec107a319ec5d8a9c4682a560f56f86ba394f4809822f5f895095d3ebbc9176ab6f7848be0c1dc2ced9eccff148af17bb34f86862657401f580e643c7a3477b7e42245bf126cd70b1d5e2b9693561e82c41ba9736cb82b74ebcbd2e3db30dadeb9811443c0f1750b3e4bbcc555a6a1fa314522c1ffdf6b6e1dcb90bc4dbbdfb5d327ef8fd8f68ec234795cb1c8530adefa31ecdb6d70374b6b74cd39c5e655124f2630a39dad1bf37789801e43d2c516ab633193113ffd73198685874d1c44bc36521c549485dd81b130661a51a06e9acb42bff6e4fdc247e3163d09987fc79910a41849e0c7f7013a185866f9eaae2a7782e7070f9b49bbd869c13c3f01b9fffcec7414c1fc69c705da90f8234bd09f20f8a3bb0397d48c41c85416205bc14e0189afb711a5e92458931b672b2365082cc17b966be48ea9ee3e54addb406f17290542fb7c766e8f6c4506f3b04e76326732a71ca447781ab7656365adee1ed1cca5a31aa40056f6fde9c245398d1086f438c6505b78814888e1ebd3ba8b32da2346a3e3b2ca33dc3843d6da7a1620814d48a93558c920f69a5a766b7adbe01530efb543ac0d3a9df70cffde58f3b33e4417979a4369bf59e84ef915cc0bd9115a6399852a4328e34e688978b86190db1fd4c0444ac1d430069daa9fd0901967f24d63ffd6c71882288f5f2cb8bd8a554d02ee3be38b2d656880ec0ef0c27073972004450de70458a518769d4370c95ca7fda10b1b24da0cbb33ced26fa5c126a45d9e74fb84897d4c476f8978406b18784ef1cf9dc51ae7cc3637c1d3b980a9a625ca53c50b14d9de32d00df71aee004e3cfdb06e547f521b051fdcb95f858fb1a939c63fd0a6e9071ae1596536e6eb501c48cbcd6209d14e7c7b2b0b5de68793ac38ae89b5fed189338040ac9f4bf571fea2d2e30dd2105fea253e896affe45b46fa7782e4d4c87b366d94ec4bca9797b26208ec5ef8257c1ec05cbd31622797faa2a4e536b8d7262e724bd59bb0570086a72d00112b1b8ef6ac86f1d54becfa763f73616e967aad05b8d5812ecedc26c67d7a42d3659737c8dee66103e3a0baa12ab2f720a78eb599a3d987e3c0f9499ff9fba057ac355b71a409dbc87c0b8550898fd45f1085b771b927a612cb38a165d05c751b28c8e5840f6950a666505aae087d7c09eb774a40977e26ce803fd9d9a338aebf2fdebb8a201c9e022fce21a838fd057266adcf613accde43b451d0b8a6c8c51e93be7cb2f474de7b9f5671b052608c7304c17322d6e79d4274d3a1b42f7fb53d33ea6e8f7f085ae247b02c682e3f3408eeea9e033d24043deb7728e76ce1f2d5a4281e95a141e4416bdb0ceb2047f00d7b56ca17b9e0ac144382858ef411f5e99246705de45f521baee9d356c1e66ba85359bdaafc9599b8e9d24eeb2e733ed1b0432d0b26047e3002dcd2c14c23204b46246ce7354e1429fcbcae495498c5b4f295c212da805db1e40c6704d373cb691f0c2245af2fe00be24a9266a1aa806435d55224afacf2a1978802244892528094851dac91cc67953e653ad4eb9e403bca03dbb4d2824ca83d57ef52d24c698f3c1a71610f5c6baed88081f4a83cd030cec7f39514f2f6dbca593bb2e751bd4b577181a57a7dd4eb18412c5121ea69281c878ceb4f6c23270e0cb61415a5a61ef39b40b195a31da12cfec27cff1d657cf47f5f206b34772415f8ae9061ff2484b49cf23059d3b8bdde11bc76454205b47ac24525ac2f883b7e046b8ab313aa2d494846c7167ac2909eca2f6423baddd9ce445b79627459f706ad7d75ff9761fb077cc9de93e4237e460491b0941fdb1926af68323acdb140bb408531f2064f07e22161bae595c85658d292ac29fa4af8af4d94717e4f4069e3f3db6e3d90aa99cdaaf696323e0e7618cbda8106ae011cc617de541d1114b791381a2f54385684c0ab7045571db101eb3081d556b79a1252cac4a407c33028dab4265c877065b4f1a6842ee37899d6d3560586c422ccd75b7f497efb210d1db9976e747a90cf0f4e90a7724f6fa4e857b8a4d25b8fdc3395c64978632217f5c2e172c02084f0484457dc896480778f901367441fbbeb26070f67a37bc7574437dbf49543e4a4750560ea7437e63576f00acc624e0c5150548a12e006d0b74dec1e657923227d3631e18737553bb0e29b067d33da2db5ee919cadc3c0c46d149aa35987cd2d3112c7a44d478debbf10afaa2ba027cdc2a1a2df63a31eb6d02755ed63b11b46601a888f96182c2df2f18bdec3a625aa6bcab0ca139910dd5dfb09905e2ce7e2d6327a33023f5bd0ba3d4883a6724d8f3f3210a80ade309b9451ef5f19a3fe23812ce55cc52b75e957038605381729989ba80a0566bfe021ff6234bdd9cfcbe989f59c49418187692ac561bef3daf5f2135f9a6fb3651cc97c616b6370eee19b0500fb7504094ed42de9d170c849592e8db075deb00369b41aec255eeaa540e21f1890122657da12400ab584effbd0cac56f90dfc4cd16c2418f200d12ecfd6e90032079aed9fed56665fa879d4ec50c85f5a72476bf5dd5025c8e3e126cf006bab8fd1cdf0366b415c9dc37e24137f2ca4a407b3abedb13acfcf06c180da00b64d1d377650d4305b19d886247e86155999d25353c14dd4a3cc8d1332eae8b9bd719e05a43c5bdbfe7559051d909c30b07faa3e2f075a4d9cfdfc148787201d75e09de850e9fc2eb2dba615095578855e6db28257583b54cf69e0a88c14f24bc9b1b4b0cb4b85986f4b670cf1f2765f7f03adb4b92661c211bd07ef9e07c792c28a676e0e7f041ebcd426d0823b9db6b4151366891b676c74e320e3d11b1d4d3b59b40f049c87479a430b1d6cd4bc10a732f2872209b5c8dc21c6b06eb70c6799b9396f3e77952121cfeb4cc146977b801355272a40453d3b7edf0aaabeb3c530930a427b780788f201ede785a13be15744e422650a0078d60bc3c05dbd931563879d59313e170f9f2db6562cc5c54ef4ea002a7ae4acbf602a7ed4da195895b5086e100f6c0923128cce156428243b1de52b2101e643ce87154d0e9f5443589847620fc04131417dba47ce90b6265d46e76a509bb0a25ca1430e92c564070fd0921796c89295ed48870438d220b055ff6c344f68163320ae1fa8606fecf2c9756a6d9ac1556b4531c88fc33d828564f88146c934efe20d9e0ffe0675de0780590fc00528e9d3ff5ddb059fa108d5260bb645d6a4c6992e9581e18d8407bd6150b9d88dcfd753f0e751a5f059e9804dca275ec9c7f7b10f8e703603d358287534d8902ba2b2e918fad85e9943b3ae60d650c90085be175ae36af335b9cba8c2c34c4aed170ad0611760f642b2aa05df85f5546561e6cceb0354aa61923fe62e0d2b581a4bf1b06ac73f2f637490fc4a0b2942dc054babd26561b0167fa2142a33fd5977983b1559b3339d7967ce94f01571c3108b40a544043e069e84d8c7dc8d7c7259955832531035b38951da0a09ea808cf462277b924f8f4060725e16ae6303ad9ccaaa4e8130be18be25e70254aace8235406326f90039652bb88099658f497bc681e676febf2eccf56072c15c94a8097dfabd68e0f2e33ad882f550c538a980329c4be71f69e9dc13c97670566d6c61103a3db0cac761fdf6b399a58bff450c82dff408431c28adedbc2eec3dd5db39b1e1f016005fdcc97f62c7bdcf0b7baea7039aa3fa10d521e8dc25c8caabdc59d3c952f3b8d3b7860a6830369b5bc03125278a9b1dfee04ec3b18ff6b11f75cd296f30626352b31d2c05e3fec0668e59eb7a0cb2985436dccc41c82bc4a0f597204ce6922d78bb897cf1b24335607b84387b95978dbb4f09c9c95bf5b6103c7db8ccb437a820bcbc889092460e496cad9b2ae1456366592c7592a7d9630f5f2c0dd163119735532b37993ffbf4a13b7c80a38cb6f8c0cc0a4c8e410b8602039b67047a038d6fa783fa7dfad761d9a0648b13f0e3b59593e1bae9e46bea35e97e13e21f2e1793317ddb55a3ae8fd6eb13335b2ac357c9b7123a802d155ce781a51d43fbe5b1a80a94a5e7a1e006b762bdf41bceb61d442e2299f9ed8eafd595e9f707d13e6fd4ec380e279aa36164277495aa3e143d0a6f00fca2c061109ac6faf01f79dfbd5d4b60ec9d9ea56bc4357b7c5e05350ac6b8e5c7701b9a693ec27f454a0d76bc2e031001e307a5e96a95f6f98579269c3eda99fdce181b588940abb8d6a1a990d8706a2a9cfc5447b5b8a5eb72555b0003236c7ee23c8e02f54bdf6254010aa02422e005007aa290214ba117f33d19b01c4c616f14fe2507f2495e68f3f7cb2825b3f25e9f34a170030f4449e7d0d9fc76bfb075e51c9037d32e007ca43cce6622a3d52f7c319cbf55360aa397adb2652ff483415163b22e0cb59aa0062a1610d6ce545b0351ddeff994d275e4d74ad80dfb8dffffa3987bd04683b2a5a97e5aecacdb7089f42ac81664bfbfd444c1dd294c581ce316fbab33e519d04f814151d8fcd237798ea3bd20e971db175d6e13d62af5eeb24ce1bb65e9a30991678bceb6a00ec6d1560b6d6d043519fc2b97e40921d28ba91b6729d74c96cd605776479630f063d954105a4cf14aa5d2c67e46b1d997e1317e24c6784e553437cc16ea1e1caba2e037a785f8b0fdf08aaba4bd94412e7d680a0c50a493e232d8a87d98d6af4aa30cf57aa4d21dd163f27b11b04d76a3bf1a66adf26254448cd20c50618250b2417a0c2e473f3d5ac3cfa52c307debd0c4efa2a7de1596f94db8c072941902f5e992a9db536b24787de22eddb8cfe1d213eb4b1a02e7ce1e203f8f401d5590ebe8214a07c08de5c912f3d0bd5cd85a27f5f7a972ae321907e00d8f0a469bd08c4141c769e530286db112ea786298fcd9451ab5006ff4515abf7700a6bb9e8754d3ad116cb8e8c494dd4a371aece2cd4b2244a27b48b3b75368089e50f5666684642e4847b41973343dcc91a1b8a95ac55e948c5c5c22e7370b228a5445406b5eefe2d3baf1947e1acfc80798e4b5cedb659dacf1d7c0f07b391d5145eeae442a34f48988ece945f30e5b85ea4c6bc7084c33fd456fae8849eb7a6fd865becf1118280df3a4a13a8e8006917197bb5527d3f5dd86cce44e619fffebf65b9dc83f3dab609806e855ec468b8598b23a9d543b5ff71ae6c99e8bd007a04a067fe5ed37a7340185ed1c42db306e875f22567983575fc1c5a685efe547325c76a48b2aea19c555cdc554ae885594a18c3e35d39f9042b38ef085b7d735dacccc29f94b55bfe0ab11f6f7b1f612ed0a6f2397b983d4b97ee8e9f77c903b692b24c65654bec596f4a532da4406bcbc32d7cad00bdfa8dea8849dfb91505b11a71958f16acddfa6aa0cec0b0c6a900e06254948341ff54e503e7296e56e7b3275fe5bd875e447d5304c2d90fbd15e884cdae2b8e2fa8b0013efce7d013f501c47298d6f4a85ea5ec113699e9db4ec0ff6da9a2eaf213479e1f5eaf71e167ab8da1001f8e6a15b6544e1530cd831de7bacc9e690e6f66feaeab047b9361ce1637ff444e0842403e4956b965aca1bc5858b50568fc3530b5bbfa8ef2d1a5b21723111de02ecf53fffe27818beaf5a7c810a6cc91c7330744237fbd879e76f451f66f8a960ddfd93910a9d81a07b0be7a11414a2e619c8f6b135e5a867851acf8bcd027535cc688018495acb6918c14fad5af3107db793b1d0b14b2cddf6730b001c35ac7db2228ee24bd42963e1d4227ba4d69f6e017a4183fa38727b8ee0c366833be7a03056541aa7b3163fc3ef204f9ee8503adfae3c0ac3c2909bc7aae1f1fb2896597d1090eb4ade589ce37f6c04491ec01fc7090988a1a1f88764d6c104a19976255ffa61cc20e834ed94837f6ba7394358bf90e57a6394899fde0f53c1721bea18e96b02d57da4dd2d0d7294927fce87f80fb57312d00db84f9d88b790beccb34f29658b006998da2914d6c7ca6a8c4f35c1436aa45ead20382b6184f6e874c0a486c85f29dbd8d20f3f467fa3e03c56511838fba96e39053711a2fa9bd9cd17aeddf117d7ba27527a041d7ae7830f62bbd99c31d663c3accd1b6d7586620d34be8c9de10d89d2166b867ac1120bc0410d05cf48fa720000d56b862828b20a817c1614f470969771c7038b4be7dd92b8258a41dd2c0686193244a9f2da69d57bf7b92324a62a29cfb3d11d5580077b91894790f59f283f8be34312a5052dbef87cc23cf8fca9871b281553e20f1be3b88ac4797f9b5a62b3e712ab5659c6a835a281ba30e234b7283b1d6c81ef79f517b9682bb5e13a53d84a5ee368d5f239b8262cb8c3c84163d03fe7a5679d26790e0420502433a857efa3f42ff7ea15879fd96f09c3829a357b60ca33dfb331c3038fc4e5978dac6384ff106fbea79cebc1851e552bbfdae2bc471bdbf4995527b5f3958bc5075855650fdbd9a6979a20aad71c5b5cd0e24eb52a6c08c36f95b99175832ad7cd10c2746880ab15013650b23a4c966ac51c35e3bb04b00e76d8208598b76eb750096c235fc3cbc22006afd69502cd6c95b954af64b0dd73bdcd51d3290de3e3835e78e1078204990d690fa3642634be211c032594c7c73cd1dbb1f9e53445839244e17ce6fb2cf49d88a7ab468dbc70620f3bf5ac8b110c6bc766b36a82a93f29fb1c9dc3f2152af0be543c3847d91b765f885b925b48a2e5627d2adf7459ca15fecd0e9033e80565b83ba57d3dc3fbff495c6ea1d4a5666cda5b0bf81f1c8c7c30c8c4b80c85a64ae5c88190689005df04f483bb76f8a5d6db733f52cbb92cfb41cbe28080fdc96fc4e2538239f3b5a467ec7c4797c0fa7e3956f804e3486bb79d81ac24e3c03365bc89161798cdbb7efe1f5146e07e88d5d737cdc80e143165580e1b996ba6abbd9583ae2996762c055e97aa836d9e621aa5e0efec917b2fe5b634d508c610f0096228a709db2e2bfb27a59fb47ab2d5081e2fa216c3fdf7446c09e5e6efedece667ceaa232a0590604ccf8545dada58c1cf0623b958167d8a663eed6182404fdd45a4167f6f032f4f463cbbe917df57861b2a7a02681b172e2e5c8db367fe6fe2aeadfd04728be6dc37952ec78421027e0ce986ef619b1bb06644e44f02bd723e785a0013b1d5458f6ae67bdd50fc1a01c5936668b2f72f22deffd0a03132b41980693e388e4cadbfcb6a0c3fd06deb020f92df150b097d861646151082fe4d3f6702a79e8a6c03931e5d30bf30a39e6bd4dd98df20fbf600536ed1e820e62dc501e0a37451603267b567083708c99b9366a715223593ff0a850a714d118a4e3c1fe0674609acc108e4165b1d096c8da950fcf2992144ab3b7a55b6aeb239b3f781fce110f6f938b2a51f7d2187b94a71f9c9b7b131b17efe674b22397c8147867f09c31fed2faf8edb3be0621fbbc8798c2abe0018aa395e4bd3ac594318271d8b6a70962e251b2e74b3601a83b284c259afc66c95fc12f6773c205e31f0ece19b0a07bd32e8056614b3c5c1a11c2be82d7ec59b7da1b74bac88092db3b7f75c1eff95fed3b58391c7e4921389d757d1e2db4fad6786ba71157e180bf8ba6742898086ca879e83ed0ae79484dd60f4c3054f958d79840e0d33305cbfa498a6bd35589f297f32d6da9d83a14653d085ad4638b8fe2439d5e6d7930755af4403701eddd10dc28515953a32218701b1826eeb5c65579536fd5c6f693651aa0bf8d54874c5f879499e3582011e28b860d675bdb7caeea057e551a58f17b262197df613ac94d54b243983e93227abb25d2b962670d37c37e5e20894635ab92cbe23682644b68f31c41257bafc7154527a4ce9b8b58afc0775bbf65bff840a77fefae79fcef6f7196e9adbdee7436ffecd29afe64e954948bd26a0f4a7eb5b3bb15e006af6b39cfdfd9e5d8a49eb3b0906616d6ba4e3763f4151c8c7ea5181bed25319c493e0d9524b3284bf01d7ee2795f057a066fa314089da1e98ff6442160dabb3779ee29fa71a71b14757e0e8a414ee900032d570fb840d3a5acd30b657b827cc15d7ee1458422c3b7d379e3d9ee6b3bfe0ab75fd5e0fb087b7d4f47b9481aa77b34824928202ada54f1bb9810e610ca7ee76109b1ed7671ff7e3a0f5e3a1031cece61371d84e71d2b6bfa8843a7e4cd35c52c4d76f6e219fe8447ac48b8647ee87680e018829786a572bbb4db54e5dbf20ab0052af4bfbea06affecce336d00908956949e15e06514120d1384b7ff0cb6db3177ddbf4a317588e3e8387975ffb2c9195e7faaa4d5010d451f3a8c2185dc5ea64667a0697a4c50f89431cf7dece35fdb6fb3fa197844559a0192fd56225c885a00769e3ce6bd5b645383c83710fb5b65cbc9bc9760c8313d744faadf4a8ebcc7cfd811210f93a2249241bd04f47a7f242ab87e1086e6ac3b2785b5b8c9ef8368a044691b7e3f1e0df3ff7ae6e76ea66d69f739a371e9700f1849bf67869bc773897796c21aee02f89dee9700e423c695b4bacef25fd04cb99a201cd252185e7dbb68b1274a00cdadec76d54daebc1dd02b5d9d14f9df0612a1e033df3fec368f214966238b72e796c2104c627d8456318aedb26eacebcd7787677ffefdf5fc4f787ea3b3daef22d46a48cfa609be5adaf03b5c12725c939952312724c4d144722fb6b81ef94811e32757a874ea45e3c8a58178526ea3d36fb7f4fb623c16d6bd31562d05bc74a60bb07fc1096bc289afb39f6a207d8b0c5eb25ba39397f78a3d94b89d9e7408adcf9d4adefa8e4a4eb488fd77c244adce94393f8711a428972d42c564a01b7813b95dd98746c3a008489b28c9452ae8c673ef92ee21142cf15dcab69fe74053c353146b83af46a9bb79971d5473fcd8d0d7f96abbeadd92731bb3805628fe6c192d51b76d991ea7542c9d1cf942d0edb59445f67c3507873f2aeb1f9f71bac4a2ed48aefd39170517a74d4825006a3ea1c2a215c2e4c375f094da0e6f20273c15dc3e6a30825451faeda3f8af96f79af14ce2bc8bec254badfbe2211f03e67fae2dbcd694e703db22024d1720b6039af21a42a93c21f702c3ba5f73f9c23a5d0c2bb84ac60620ed61e07e145cac6fcc0ff5d090aa89bd9d332854061d174c1cb50cf6218bed651bc301ca18045c28c53afb94a54528b86a2efe5072bdc0e23f0e876da95daa1f9afc50769c9c3b00744d67c538b5dc522be5d7e94e11d71a6c43875da9a4126376037b9cdd964765188632a7428944a3baed08cc1f43ee8b39a413ecc5f40e4c6c97da07c003495c71be7b5bcc9992ca4f7dd27f1d74dddd250f79fd00203db5f4014b92bb34588705a4042cdfc27dc0abba8fb5c7f5b70207bf104d0ff441b290853f9abd4856f792fcd36338f90168f0b104b2621c1c5c6e9d73509d2aef0e032b3c1aa973a20b8ef6f3cab7c626e73f728958f4256a045a8eabb6f7f47a74fffac543e303cabfc41f11db553a04311263d920385be1d8797ac38884c3aef74ffd32eec77a7f87099625b7263404ed2dbd27acb838d86b2b63251c02a2b95912a974386d3eb54585e39878e046bc708fde590d0001958ee076c813836a63fead0b50243f712e574f39a57bfa3d8fe556e0bd32272fefc87f903a69a0a9ab9f976965932bba046190233577242e27b782066a329c25212785615d51f685f357a1a41ad2bef07b16c413b8214550e331d62e276c2ad78c29b2e1fbc752c834ee4af0dbc865dddd71ad15cbf67fe9cc9fb58ee68059822139bd18ef66d41c2b63b0e73bd5553e1f1e345e1b2cd590e821a94f05c76b978bdeb9b9c3d43b137e42c29fd741357fd5dd9231a72c982295c4f671eb8a77848dad277e55158dc66be217f92202d353781bc4a9acbb1ad69a23778656217c9f757e1814c7ed37f09dc64141b1146c113a3b3a029c2d2dc67412e8f0b59406c8d8ecd6826e927657913d25fb68b8cf409c8f034190330cd8249ee5092230e4014c2ac8d2ae2f0c97442f83313e31cd149ff49e6e4a52aa4b61ad340ac5527c793fc548fe8e97bfa405e8560b41d15faf7b6465dd64435f5d9c16e5c61304308c87a3d2a790c72a665886ec397769aaa56cc354a33ec6f791a9560fca711620b74df08c5d2eac8edcea7fdc9a1c803ff4837f016a85e3a39bf104c12afada9b625cdf68b3336fedfa05ae4cd97b8061907f1558b8a6f3da105f9c35ba3957bada1d318f4ecdf7c603a3fd8dbaa7903cf9c2af63cb857a6b6d5690010b90a8c422400cc1502b35961810a8c41b573c8f2f243b0369f2b8aba1f8625edd44e042ddf7ffac0645735b1d0229c9780ef1f29b67f2324132b863119000bc4a2cc62f6923420fe866ec1b7b3b946592a911398458d6769132e7ddcea3f1fb604157625e28c2ed63b86a0ba26efdb7a3bee2df171e2837fc4da2f0875056c109911dbdf8134b20d52d968bafaba3e66841ed88af5d9653b6dd93dea3a19c03832c6cc26a1ba14ec4ccd8589fb6cef7a5f45e63db56cfb36349d60c3d673fde2b4e307f0db53201cdaf7e8a27ce6061c68f26b4d10478ea30a27584438f1953313cd8bdb57a97b74d42d0e0d50979799318e0ac0284eed5c9b98fa854f471422b846ba2468d5463a0b45088c77114ab921c3375657e6afbb1db33a05c6be5edb09fb6d7c00f95b8f272a7bd13c1d4a9745a46bcaf96e35dd953c0495b874c91e2e162351f363eabf3bfb404cb5236cabbd33d9a4c75520b7caf94d5bb0a72da728a2c3ebcc572e3010fc6e39c0cd6448fb1c97f1f37db7f9d3e649439034ba86d685cd742e387eb8c69577d89604779a0131fbaddba8615623d8e32710e074f9acd92795e74ca2a2753244dd728e7055d99ee6938232395b3e4a1529baed14e0b51096729535abb99f62bdae2e33b0b59aeff62307960274bdf7e893e9cf359132ddf7a11057357568070c79a3cf471919351573afbd50618f47759076783cda4c5374c585a95f222053f0d2f09c7614c38825d4e52e32a8ddea3e3a1932801b35328e500ede5c42286fe18637240b61c6d766073a954a06625e8a7a8d7d7cc180736abae88d1709c67e14ac8f35b5174a036bb388ff31dda5bd74117db8e1a527703354014c05e815876e3e7dda3a58db6da68fcb162dab0f646895d6e49b65e11b1174f5e438247f5a86662a4065dbfa76970468ded31d0173fcaa9844c64dcc119669f80c37393479ea27eb70d04d030fb18a301460a725583a02b8fa414eb01f97505aad9f1a32b10a294f12fc27a810ef7f2c78fdb5c48b1359951707d29f6728984e65bc67be38d4aa86a8d4362fbba04595a21dcba5c16e15eec242bb28850d87fabfc41c74ad670c357591c29d90b40e5d0e20e434fd5797ff18d461eff3e3366f50a5d0ed34281dd0e84be395eeef3842976244acd04c61ca276bedf4ccae5c948d01b74132f499bbc99e8d938bcbac4dc89985305dc2052e1dd358de3df967adba4bdfb18a56253ec3787dca2b4b8efa0a61c3346d1e1af1a2996f5e03a3347e6558d1b85b11797ff9106b068fa85028f6870eef9848822a4ddb945e95c540b9758d9ac497fde332dcb708f64a1ff31c2a6429937a3f96caf297e02de9d2695bcb5d737c23783cf793e8cdb8fe57aed75184797ad3a65d8ce3a95e4a099c188d961d89a9b6f0e54660f29fe94a03c1ddb11814fdc03ffefaf072029d0f41127b1bb6abdac0bb328b90f9db5e6e48f5ca1bc08dad817560521f5afbd31ab1884a9aec6b2f8455ee54d6709932d2ae17655aa2d9e33ca2b2d53951795390b6f17f0fc2958bb3866aebb7d37ebbe50785cd5f7ce7e57c0933b09ddc8b413f4815554cba2d3d30d310e6fd23a86ec4728e23742969292d77bac5130d5987359e0c571095f46469fb6fa11796a0d9fbaadd5d91a2ec70ffc4beb04600bda174ccaf2a6231b19754a11a48f675fd34b1a3e3d60d7e1247659acd5e338b21003dc2b56d094e0d8a389dbc806be9dd02d0256ec5bebc8a7dfc0b913437b2e684c1966471e8c6fa1ad5ca6dd6bd79b63ac1f245078f248a4d6356b9843b54d93b238ab8a716d0d4cf6e954837a043bc23de538e307c6c6043e91ffffea57713171ed4c88c6054eca23272cab679b7c1a3c56bb1db08f2ecbfa593675c67258232ec7b58b95adbb95b92d6ce5358c7534117e2c60cc8b3ba5e3d003673fc506969719216d906acb233a1be085aa654debe07339e8d71b0de7aaebe864e46cf05e3936751b2299a2bce4f5a0653f25590c323e3b3a603f0065c22136799e3ecb131d2dbc9028ef905726cf0185a4f4efbea19aff4f453a9f1d3fd8e878795008e8812096fa0b2dc0f4e8d7a9b9c097d7b83fa3271b17aa9a418f960760f40b87a700bc4b44bb16df5086af48644205d0eccc4a11c7510c45758677dd41433413229b50f815194470260c8d8ceed963b446eb36c81eef81f3e168181410c8ce8c0ee64627c6171e19622cc59fb0616ee05c79e7f991362c08a2c591e79a72f72b73da5fe09b63e7cc7549fe1858f82910f5f4a6677ec4532f8aa07fa399a04d98fbe043f440852bd678dc149098fc6e123ca0de672d5441069ead9f50e29512f92324daaa05444e385e78f26ac3e142d0231e1df4979b76ddd4488be2af130e0a17e4db3f94d1262c4625f5a50656ca8afc747c5151a220837fe0693897d25a62b916043ae8401e267681b3b0f626d3523e908ed8eec111407fbe819f859cf7497ef353d22bd6ac5df7bc41530348da5bbf9934941e29fd8cf53b8ca1523a9fa35ce637143b1cc317c5d8c28debb238284f158fb80809fde7da394b4fc1e04e4dc5dc21e85ed52915c8cffcbe35c4e627ae0a00b33d94b167f4ffacb5110e53c65194150bd659998a1a2db14a97acbd8fd3b5ed9ad08436c26a7a4ddd6128631aa2cdc0ce8d21b6872f9a046e74ba6a8dd43e4a7ac5593a31778734c4f842e1c2ff9e789f758fa00898e433b7c518f34619359daf07654ae8206993bc3a72b6f0de35ba07420d166c3fb5833b390298437f2279ebacb72d02cafcc5db2e1e702b6622c286055c02c7ae02990125b6c3334011a9a5c1cb7ffc8f87fe446e4bd89749d32671951d63781d121fa5b31c8e407c263d362c0b1a6ffd5a9dc3c3ad2589c6452c3be5e5526c46f3ba2f6b877af70a14a6d2f2e4b8c3c38ad9ca82b19e9685415bcdaf98daa90f0c6d225ba5918c0dba2461a9512e05d6c08600fb2bc0572d534e4f6ea6e6f6d033a83336750191bb2d46c0ac55c4ee1f7f4a3659f5610889c0267eb18e5ef01c15b1e8052a6940457ffd7cfaec87782842c6a82261d3d8697a115062c4b7ffe358577f0d013c91ca1eff9ee72dc169858beedd4184ecf1bad304fc5cca258843a25c09b5f5d916fcee246f6d9be455f5488a7df58362d4e04319723ddd248bd75d96715bace0240fa721b4046bf586d228dbf041233b59bb4ba233eb133a264911c09a79f28195e03ce87c0e2580a123d6dcfd72e5fea7f962fbbfe90ae0d17206c1f9d1b4660c2f44c37a68f2b8865bd0dca400fa95610145f02d05aa3535910ee0670971033e8b7e6574021301c4eee6d085efe55370c436908aefee1451cc42407590dca502b16ffd812ae2f00b7c280b652fe647436c6c10d40223513720db0ca957db59692a5cc022a81d0263a04eb632846701be5d405cfd462c6651ecd8d96698a0bdba23ab5042a74470a31f51822926c3872a32ed8b3dfe785f267eb7b84b215a742853d60f8156e49a7cc380b444ca9ba72b49b4cf7963fc9310d6e6567b287628396264b6d9d00084800ecc1248515fb6804dcc96fff3728b8e121f2c17825a2bd3ebcfb4dea2f20543b0ab40782b415a8d387717623a10f5cf0df86a6dffbcd0e2af07541550647bbb2bd233ca35749cd7dd49d580cff3ec66b655072320c6002672effb29d962df8fd81b55ed78c4c7bfa1f3c6e319dbf582c7acbf715826f7c7b610ac18010dab558ffffd6305483425102008ccb4514e34d4d4d728aed57b326ee2787e04d0af5b8b01ea598d415fb4fc70986bbc570e07f8bcbc8c61cb387a281fb343446cb21b29cd379c79a9427b3acf5bd2551a3389d99a404f4af0482590080bd8b98a5088117abf27b59599ac857127f7b2c15a020eb8faae6b4b6a5b489949c772e062a15b71a372aaead47016746eecd3ed8a572460baca4ea7127db3c2234fc871a702d89fb722a5dc28cdc1a3db573e4fd6642cbff4083be51fbfd9a3ffc0b3cebedd73afb46a2ca09cb2958af3891afa8ab4b7e1a1d73fb47ab6a65e7bd2ec8779a4b0ff9e14570874cc5a313e18a0af7a5f0f2a84ecd02420cfca5b1269d8da4a44de1353d71ad06cb10ad8c37d8436b329998d549da2e90f85d1597debe3068b343d67771c875e0439b8fdf289b4823867ab29741255dadd70bcc12061dd0f33698c20412048943b0900a421a015f2c593b91b16a85545b4be8f7d6b067be3a99d8a24f026aae841c746b26923b0f7b47494c65f831f02f2170bc4fe79cda15afd0965a92b1a552e271983a83ea8024c7db21127b359cb18f24b84583d215dacfe94a7a8f9b51238c47d6d98f1920039e6b34037f2dd9d9f775758bf6abaa115ea4d8229df14e708bccd13be2b52beef2873abf238c0f4910a2bfc38adaca735845a99a2f5b30ef72c8e7c92bb1535cd767f753a738f51628d94447fdab81c94396d1746d020961cf4029e086978a9a6dc6f2f6a5f47dc35a5f4c315f0f91b6ff029ea140e41e049a7f6ec137cccb184071b92e1de406cba1015f1b263655da352f6e53ff30915dbcca8023c5a34fc88c32b7ae61badea8afc71c63d650b414e4161e59b8fde2f774ea7295956d4a6d5508a27493bde2727a12123c8c9a609213c9b449870e640ed63ac8f539d7348f84478e4a80d7e127b1a92e4d87a9a2e7c389c420995bb98fe5e27a953ea11779334330982745f00877aea7d7553a37a8f7dde38bdcd1b2c0d43856a97e7f2fbdf96f41532084287d7a17b8d61b07f7d2311ba31e92219743f86bd363db85e186bef8ff44f8eb65af2427b90824e75044aefb1f5a415e695060f9e8fd9e3b18ba6839f0291bcc09da3ab1d165b91b123724a288ce975276d5a4ae861246023abb97066ce05c84e515255faa75cee89f8dba5c607b410d29424aca7388b2c5ffc6f1ee79dc2dad882d7866c758d86f0d0b3bddb089b7bda9dbe72e429ac471ee48a0f5156681e41117638fed193e5e75f59c651a9381d4bb8edd8d3fd0a1117564e66c7b1d8cedd3f9531e9a6f30961a03f18d48a3e8773f66531479d7b72a44f4cdaf81f1a5255523839e3ce651a3dc8e206ffa138fda7b569025910c88b502301652957563c7e655d91d950ba238ddaedaee621df1d8dcd8bf26ddf2421f31e39206db377e9a9955e91430b7dfa4fb4293d22d6d7e64ee2848e3607d5a116175ec7d37449265beb0bc3e3ca9405c76ad83418ba9dcaaba9ec3848debd5388fc194eb281f6e8cbf8d2401262ac7f770ae2b5c8862266fdeb36fd1eb854175edf0cad0c235f5b0056bec734f5b66f2249acb4484ba6ddb1df4dc3a754169d9901e55850589033c129088e33e1dae67e6e080ceb31fa8bcdf48baa0c51d2c9bb2a370769a53cc2c0ff7834eaa1e4ae1abf3065a1b153675c04302d655e0490d0aaa2e25ec7e7ca03ce6d57e700e542c7f9b01a5ebc117b5874ed3d6ebfbe2b0f8b9ce21a067554621574be02166283b0ff4389af46ea4efe09c40fe3ba3369abd312d26968ed5556ae2ff59cd29c12ecac146c381800c0b9ed1195d02efe8bbdcf451459603feabbba45e586faf580210a9cdce5e5575bb66d7233070fa55a2c97034a7644686e57779669daecc578067b8bcfd06f349c53989d548102106b1d8fd0b9a450df8831a74ac63e333d6b2e208e2206f562848d376ed9d4bc0ec14429e1b5d3d81505027bc5da4c246693baee1bf8e57abacf499a4c7d6e3d5ea168fc10096375b412fb5c0395c52e3e453c80a3b2fbfbbc449c11a5667e93afca17f64e9d8cf80750a12bf34b0ba748c3a8fca9a2beebac86e311ec809952a4e730c44a50c1a2c9778b65067ca66b119rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython311-documentation-3.11.15-150600.3.53.1.src.rpmpython311-doc-devhelppython311-doc-devhelp(aarch-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3iZ@iq@i@i+@i+@ii@iio@iCi@hhthEh@h@he@hchFh/h(z@h?h>gw@g@g@gu@gPD@gNgM@g1g$f5f@fըf@fafIff@ffz@f2.ff@fereCeCeZe؈eԔ@ee@ee4@eTdid@d@d˖d d}dNX@dJcd@c>@c@ck@c@cS@cck@cWcRc#cccb@b?b@b@bzSby@bs@b?@b@b a@a@a@a@aX@a@aa@af@a\>@a,@a(a @a` @` @`g@``r```@`N@`/@`"y@`!'`_T__԰_ _v@_u@_P_|\@_m_O@_N7_>e__@__A@___ @_X@_X@_X@_X@_X@_X@_X@_X@_X@^z^z^z^z^)@^^^^@^(@^3^@^'@^H^|@^h^`^>^>^8 @^8 @^ P@^[]f@]f@]]]]W]]c@]]]z@](]]]@]V]w@]i]g@]W@]Ik]6]!]G@\\9\~\@\\@\7\+@\\s\b@\b@\Q\C@\4\4\,\2\\\\&@[[@[^[ @[ͻ[ͻ[$@[ā@[/[[@["@[D[;e@[6@[4ZnZ@Z@ZZԐ@Zx@Z@Z Z Z Zz@ZxG@Zhu@Z`@ZLZ"Z }YYX@Yo@YY@YY@Y@YP@YI@XӸXƉXqX@Xv@W@V@Vm@VVhVCV }@U@U@U@U@UU[%UT@UT@UCjU@TeTBV@T;mcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@suse.commcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdimstar@opensuse.orgdimstar@opensuse.orgmcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eubwiedemann@suse.combwiedemann@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.euadrian.glaubitz@suse.commcepl@suse.comdaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eumcepl@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eupmonreal@suse.commcepl@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdmueller@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comkukuk@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.deschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comdcermak@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.decallumjfarmer13@gmail.commcepl@suse.comcallumjfarmer13@gmail.comcallumjfarmer13@gmail.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comdmueller@suse.comandreas.stieger@gmx.decallumjfarmer13@gmail.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commliska@suse.czmcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comstefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.demcepl@suse.commcepl@suse.commgorse@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.combwiedemann@suse.comtchvatal@suse.commcepl@suse.comguillaume.gardet@opensuse.orgjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commliska@suse.czmcepl@suse.commcepl@suse.commcepl@suse.comjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtoddrme2178@gmail.commcepl@suse.comjengelh@inai.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commimi.vx@gmail.comhpj@urpla.netjengelh@inai.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comtchvatal@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comjengelh@inai.deschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comjmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comschwab@suse.detoddrme2178@gmail.comarichardson.kde@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgdimstar@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.comjmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comcrrodriguez@opensuse.orgjmatejek@suse.com- Add CVE-2026-3479-pkgutil_get_data.patch pkgutil.get_data() has the same security model as open(). The documented limitations ensure compatibility with non-filesystem loaders; Python doesn't check that. (bsc#1259989, CVE-2026-3479, gh#python/cpython#146121).- Add CVE-2026-4519-webbrowser-open-dashes.patch to reject leading dashes in webbrowser URLs (bsc#1260026, CVE-2026-4519, gh#python/cpython#143930).- Add CVE-2025-13462-tarinfo-header-parse.patch which skips TarInfo DIRTYPE normalization during GNU long name handling (bsc#1259611, CVE-2025-13462).- Add CVE-2026-4224-expat-unbound-C-recursion.patch avoiding unbound C recursion in conv_content_model in pyexpat.c (bsc#1259735, CVE-2026-4224).- Add CVE-2026-3644-cookies-Morsel-update-II.patch to reject control characters in http.cookies.Morsel.update() and http.cookies.BaseCookie.js_output (bsc#1259734, CVE-2026-3644).- Fix changelog- Add CVE-2026-2297-SourcelessFileLoader-io_open_code.patch ensuring that `SourcelessFileLoader` uses `io.open_code` when opening `.pyc` files (bsc#1259240, CVE-2026-2297).- Update to 3.11.15: - Security - gh-144125: BytesGenerator will now refuse to serialize (write) headers that are unsafely folded or delimited; see verify_generated_headers. (Contributed by Bas Bloemsaat and Petr Viktorin in gh-121650) (bsc#1257181, CVE-2026-1299). - gh-143935: Fixed a bug in the folding of comments when flattening an email message using a modern email policy. Comments consisting of a very long sequence of non-foldable characters could trigger a forced line wrap that omitted the required leading space on the continuation line, causing the remainder of the comment to be interpreted as a new header field. This enabled header injection with carefully crafted inputs (bsc#1257029 CVE-2025-11468). - gh-143925: Reject control characters in data: URL media types (bsc#1257046, CVE-2025-15282). - gh-143919: Reject control characters in http.cookies.Morsel fields and values (bsc#1257031, CVE-2026-0672). - gh-143916: Reject C0 control characters within wsgiref.headers.Headers fields, values, and parameters (bsc#1257042, CVE-2026-0865). - gh-142145: Remove quadratic behavior in xml.minidom node ID cache clearing. In order to do this without breaking existing users, we also add the ownerDocument attribute to xml.dom.minidom elements and attributes created by directly instantiating the Element or Attr class. Note that this way of creating nodes is not supported; creator functions like xml.dom.Document.documentElement() should be used instead (bsc#1254997, CVE-2025-12084). - gh-137836: Add support of the “plaintext” element, RAWTEXT elements “xmp”, “iframe”, “noembed” and “noframes”, and optionally RAWTEXT element “noscript” in html.parser.HTMLParser. - gh-136063: email.message: ensure linear complexity for legacy HTTP parameters parsing. Patch by Bénédikt Tran. - gh-136065: Fix quadratic complexity in os.path.expandvars() (bsc#1252974, CVE-2025-6075). - gh-119451: Fix a potential memory denial of service in the http.client module. When connecting to a malicious server, it could cause an arbitrary amount of memory to be allocated. This could have led to symptoms including a MemoryError, swapping, out of memory (OOM) killed processes or containers, or even system crashes (CVE-2025-13836, bsc#1254400). - gh-119452: Fix a potential memory denial of service in the http.server module. When a malicious user is connected to the CGI server on Windows, it could cause an arbitrary amount of memory to be allocated. This could have led to symptoms including a MemoryError, swapping, out of memory (OOM) killed processes or containers, or even system crashes. - gh-119342: Fix a potential memory denial of service in the plistlib module. When reading a Plist file received from untrusted source, it could cause an arbitrary amount of memory to be allocated. This could have led to symptoms including a MemoryError, swapping, out of memory (OOM) killed processes or containers, or even system crashes (bsc#1254401, CVE-2025-13837). - Library - gh-144833: Fixed a use-after-free in ssl when SSL_new() returns NULL in newPySSLSocket(). The error was reported via a dangling pointer after the object had already been freed. - gh-144363: Update bundled libexpat to 2.7.4 - gh-90949: Add SetAllocTrackerActivationThreshold() and SetAllocTrackerMaximumAmplification() to xmlparser objects to prevent use of disproportional amounts of dynamic memory from within an Expat parser. Patch by Bénédikt Tran. - Core and Builtins - gh-120384: Fix an array out of bounds crash in list_ass_subscript, which could be invoked via some specificly tailored input: including concurrent modification of a list object, where one thread assigns a slice and another clears it. - gh-120298: Fix use-after free in list_richcompare_impl which can be invoked via some specificly tailored evil input. Remove upstreamed patches: - CVE-2025-11468-email-hdr-fold-comment.patch - CVE-2025-12084-minidom-quad-search.patch - CVE-2025-13836-http-resp-cont-len.patch - CVE-2025-13837-plistlib-mailicious-length.patch - CVE-2025-6075-expandvars-perf-degrad.patch - CVE-2026-0672-http-hdr-inject-cookie-Morsel.patch - CVE-2026-0865-wsgiref-ctrl-chars.patch - CVE-2025-15282-urllib-ctrl-chars.patch- CVE-2025-11468: preserving parens when folding comments in email headers (bsc#1257029, gh#python/cpython#143935). CVE-2025-11468-email-hdr-fold-comment.patch - CVE-2026-0672: rejects control characters in http cookies. (bsc#1257031, gh#python/cpython#143919) CVE-2026-0672-http-hdr-inject-cookie-Morsel.patch - CVE-2026-0865: rejecting control characters in wsgiref.headers.Headers, which could be abused for injecting false HTTP headers. (bsc#1257042, gh#python/cpython#143916) CVE-2026-0865-wsgiref-ctrl-chars.patch - CVE-2025-15366: basically the same as the previous patch for IMAP protocol. (bsc#1257044, gh#python/cpython#143921) CVE-2025-15366-imap-ctrl-chars.patch - CVE-2025-15282: basically the same as the previous patch for urllib library. (bsc#1257046, gh#python/cpython#143925) CVE-2025-15282-urllib-ctrl-chars.patch - CVE-2025-15367: basically the same as the previous patch for poplib library. (bsc#1257041, gh#python/cpython#143923) CVE-2025-15367-poplib-ctrl-chars.patch - CVE-2025-12781: fix decoding with non-standard Base64 alphabet (bsc#1257108, gh#python/cpython#125346) CVE-2025-12781-b64decode-alt-chars.patch- Add CVE-2025-13836-http-resp-cont-len.patch (bsc#1254400, CVE-2025-13836) to prevent reading an HTTP response from a server, if no read amount is specified, with using Content-Length per default as the length. - Add CVE-2025-12084-minidom-quad-search.patch prevent quadratic behavior in node ID cache clearing (CVE-2025-12084, bsc#1254997). - Add CVE-2025-13837-plistlib-mailicious-length.patch protect against OOM when loading malicious content (CVE-2025-13837, bsc#1254401).- Add CVE-2025-6075-expandvars-perf-degrad.patch avoid simple quadratic complexity vulnerabilities of os.path.expandvars() (CVE-2025-6075, bsc#1252974). - Readjusted patches: - CVE-2023-52425-libexpat-2.6.0-backport.patch - CVE-2023-52425-remove-reparse_deferral-tests.patch - fix_configure_rst.patch - skip_if_buildbot-extend.patch- Update to 3.11.14: - Security - gh-139700: Check consistency of the zip64 end of central directory record. Support records with “zip64 extensible data” if there are no bytes prepended to the ZIP file (CVE-2025-8291, bsc#1251305). - gh-139400: xml.parsers.expat: Make sure that parent Expat parsers are only garbage-collected once they are no longer referenced by subparsers created by ExternalEntityParserCreate(). Patch by Sebastian Pipping. - gh-135661: Fix parsing start and end tags in html.parser.HTMLParser according to the HTML5 standard. * Whitespaces no longer accepted between does not end the script section. * Vertical tabulation (\v) and non-ASCII whitespaces no longer recognized as whitespaces. The only whitespaces are \t\n\r\f and space. * Null character (U+0000) no longer ends the tag name. * Attributes and slashes after the tag name in end tags are now ignored, instead of terminating after the first > in quoted attribute value. E.g. . * Multiple slashes and whitespaces between the last attribute and closing > are now ignored in both start and end tags. E.g. . * Multiple = between attribute name and value are no longer collapsed. E.g. produces attribute “foo” with value “=bar”. - gh-135661: Fix CDATA section parsing in html.parser.HTMLParser according to the HTML5 standard: ] ]> and ]] > no longer end the CDATA section. Add private method _set_support_cdata() which can be used to specify how to parse <[CDATA[ — as a CDATA section in foreign content (SVG or MathML) or as a bogus comment in the HTML namespace. - gh-102555: Fix comment parsing in html.parser.HTMLParser according to the HTML5 standard. --!> now ends the comment. -- > no longer ends the comment. Support abnormally ended empty comments <--> and <--->. - gh-135462: Fix quadratic complexity in processing specially crafted input in html.parser.HTMLParser. End-of-file errors are now handled according to the HTML5 specs – comments and declarations are automatically closed, tags are ignored. - gh-118350: Fix support of escapable raw text mode (elements “textarea” and “title”) in html.parser.HTMLParser. - gh-86155: html.parser.HTMLParser.close() no longer loses data when the