python39-doc-devhelp-3.9.25-150300.4.96.1<>,ip9|_FW>6X=r,77]ƃ+"rs0^`螶YXc;Ĭajחʹ.!zprǐ(6={q$T<+JKK؅vM\21ޔʐWv;MnۢNSqFx$Nud,ɿ@gT!"|> ze':T;k?k d , l8<HLe G G G G ,G 3G |GGG^ΔGװW(s8|9t:IF.GDGH$`GI-|GX/Y/\/G]9G^Xb\8c\d]he]mf]pl]ru]GvfzjjjjkCpython39-doc-devhelp3.9.25150300.4.96.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.ih01-ch3dWJSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxx86_64 +>U:I*g= 4$a6R*_TZ@Z):`/lc &!7V/=/q,;>=m[~3mb4H-<fgB%$m/3>O* ?.>y:TlP=9FOT z$%$TK6X+Fs@23sC"V(}A.3DC?u^TI'R7Y'DEAK8d9"]`<lPb6CttȲPM@,~7b:7g/wm(6fG;q_(~_t[K3y.Jk{:Lt"bf-94#;b1(--xem.QT=-;G*]^H.84:{ln)Rp{L}YQa~gjQmeE1 &| \^\woB;iDoUQrdouPA+WTk8QDI027lRФ}s.T,OCX3"A'NsE)g@ YF/C:tW1P+_AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii52d5e59da8d099dc93d90a5fc89eb144d2a776246e05b8147dadd291ea394d3624e0b77173426e7416c6bf454cdfb490a33cacb5fbf6f9d1699483c608b929c2382828d64e88644e47e695d717ea8432ec1ef79a17f2d209b11aef4fdbfa4bf570d752f336a9ee7af4a56b8e5b3696b962b69793b274f76439165823c69cf5e04bd5db0b21f178fd8b16f7d999d0da20a00ca8d271cd556cfb1d26dea91aac88b21a9ea9ad785299a282cccc4b9a93cf9b1f028f65b0e90c0c41deea019953beb5528a56a8b0f2e5da3d6f20f47057cc0325273ff152816c202f8a114cd07138ba9abf87cadffa7027ca298ba11ceb6418f3a9abb32ac988c8d342e7c2b3fb2e5d045fd991ddf2b208dd9bf39a591f50e6ec793416e2867f54e8c6c7e89b68c2fa3d6cf351f97f403ee8128e55317e4ab17d88010ff3408bf10224deba6d778697e48f22946a092e28d4306491653c06183fa76151614d10b8fb7b51dbcca7add5cae8d8abe8a32ebd9a01374bb520640353c89e0d8a23d52d21fbbc7b04f600acc84d1ad3e40648425cea6402468fb4ae5ede479b5314b2aacc6e164272dde80737b92f8825f5ed0740482819f3fba7826297908bbd44ff00b64ee95d262d60866319c7cf09c3d5b2926ea9d9f068801c8ee0724dac66604b03ac50b18295775fb8b0b215a51fc05bc152a12ab32d44cda758721c5df53f2aeab1b1e3490aa5f1af795443875f7184331d307aa28dba3fed73126d1d27baceedcf376de52a30f3d74d09f9a0d5c08e9ef211afed3397ace994a39748325ae53bea62124348b1f63a9274a946b68069af217f81e270b89473c8c61280d4fd5dc663d46a00bc6ee3daf129105a918aebc74ec4dc7e3cd5fab8590dd85b32dca7ff173204cd33a6c89ca40639d0bb71502306afdbc8646f6ef362b79c54a8f9211aa290ad8b363575fc30ab04aa494f8ab239fba636663b950ccff763bd3b95a3c214ee2344ec895c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3e0d9027289ffa5d9f6c8b4e0782bb31bbff2cef5ee3708ccbcb7a22df9128bb2187083882cc6015984eb0411a99d3981817f5dc5c90ba24f0940420c5548d82de4cd39856438b0eae2c0155ad15e281513959f7ccf998784e83e803b9be5b1b47d0fbeb27b75fd2c9163de2f25926bdd72f8cda9e2ed8a97c3002675f0847c9d647e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc008aac1cf78240d46e6cab8b04173f1c763f7703069d6b61e626f94a539b40e513a54115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63ae173dc4842351fc1c8a551afbdb58cb2b295490782130daa4f359a6a80d72565865be8bcc0af888594903ea0112f6c8d923c5726c4081e8c856110cc7339cef0e2d097ec6582b8a0e035a7630ad3052bbb189f3abec9cb29822cd92d9ed86ab7029cabd6297c2a33d33024ab77167f9d7b2dafd5445ee24ca6e13a366426d46af21e4e3f5dd5c44358c0e41840e73c7e9617bd6c5ef05ee30a46b2b9c066259d23c599fc95a194340402cec351ecc78b946ea27cff1da0ecc2b1f8b1a648b1df808f0aa32fbe90fb9c9c846917faff3fdd4e236c284b76c02dd33753dc9017742d8fad13bc28fc726775196ec9ab953febf9bde175c5845128361c953fa17f4cfe678a4446900f4081ab8d74ef3d1f8b1002edbf8cae3db292fcca0637310ed108f280badfe5ec5168738c4f70a59bc6ea9d1e9243ff2b951386fb668e93502180fb63dc404b6f3d32584692fdd10755edc8f0a2b79e60ff73cf40e689b4c1f6174644463ffc874d2235cb6608ebcebdcef6dffb9abd1aed799b132e8a96e500a6ffe0c9fb7342059f6a319ccd52a0c4c4c310e4555ac365652604303d1b7204dfa890614cb3f452a3c631fc3f9953f5c51eb995041a0343012b68d232199fbf5f5c8946e7e2a9062a7c1b05a64c08f982430df67642e6534592e634b0b90745dcc532f0f9153d83e95e3f12fba2a56f4fc6c0877472e68d9f02092e26e0b462710de74b44c6542822785052e206c88574110fe4a2c284e89faebb61945c305f922f4396d5efe1aafb20759c7db67d808f9191cacd18bb6b9300fcc5e32dad675907f036fcd2a1f7188022e95b5b525b4e9e9e16f2c4f13f18c04a5f5b183e730254431839b9ffd7084d875ff2333e6ef93f2d7d0a9efd14c6a8dd2847ef419d2687a005b8c97caa676077c53f522d1840573d59e7b6faf044b63beb8b9fd1ace0df2a0bb19f2f2035c8af53eadf540b5aca20eef0a5d6a5c1b4af7c812f8e06ca9ac6dc61ad96afe038a07eb9014bccaa9d82a66ad63f82858e43095eb99c690b2ab18e86370403daac07848e254dfdc7a5991e77d81f257d4962c31645f77cf413f6d6d43feb5a7d676e75a48db7101a6b0df3dec55d6a754760db5d6fabe81e5c501c573c5911da188112e3a926a14a12d8902cdbecd7665bada386e1d023f4c0d640508e4b34494e090b17e216d3dad9378791adc67f93558c29f3d2e7e518fa329dc4cfe68b4ef4f4984d9c17fa4ca2f14c4051847ab909f425534d6976d7c8a7cb7da33b27bc3985600c30cda054dd29c7bfb921dc117825619c92ef09b4b836d5db099a7a46c044fa1cd58fe4d1892dc28464a44c5ceee0454aec4b334d7f650745848908e191c365acae31e6eb193fbd1316884896b9b20a5bfb9905858b5272b5d517e9f7e11a556043fe259e9af4a82f2d7a7a29e57d709cfc19496656f98f1abd63100af33ab89275769a13a04ce753c2115058c7c2080c27d79d8dbb4639c79fc37e4bcb85a4b238ca5588230949dcf42a8717d8b43996ffa5d54223b467e0a9947750de3d787088c496970f63508d64a644c945a7b3068e63e24b2f21a464d7d0b3e1add8e3cd6581523a37c281b5ef215f8df17d4a5adfb9f2e3cf1ce3d9b064da8c4fbf40ac31a3721f62ebc7cfcb9002efe29d0199a0ce5c91c590be51fb7c521ba3996fd8319186b74c316e40046e961795fdbf643c05a86e3d3d36545efbcc7a260bdc8237f57ef35471de80751f368e8d6d972dfa56d63deef0586025ba015c452a5f9960a3490627cbefd44b865fc7550efced1fddfe65a1bee55e828ceeb33a36e07e563211d920fdcbc8e9cff75645abe5ec55a393c3e96079ede34c0a9e9ba847c7b8df4088a502bac2ec2443f112f55bb3349e7690f03c81f41c87a7c7d08491ffed907220cad60dd47d4cba3eca424f66494ce265a675615473699fecf68af36908788a9df097b1048df6dc51843a8986f283485f0493da99ea5f670268873e2f5dc317c11836ba837c40693a5f51ab1f51922be01c21864cfa8559a874f3c3ad7161fe50dccebc2262cdaa31351e89b83968d92499c5df93cd7954d6347ff27682127e8772c942569204911af2cf3baa259bf7be0c15b1bb946f2fdc8ed0bcb809e408279e63ffde5a37129f691c3430971776fafd13faa76cbb3b21a908bf9b16705325f2917eb64f6c14faaa0b69acce8a0a51a775e2c6a5bab8f0c8cbf22a381355a6abb088365f75ecc8871c8f35291c41eccb1e6468858dfb8699046b3538f1fa978d089a58ca5e6c4159f0828675a63f65c7dfbb0fd7c33a58f8cc47f61a117b160bf68b6a2ab6643e0e9940a0d986dcddefb39738489c8e7a521010c680e62ecf45e8552a5d4cc7001d1cb57f9d0aee0fa968f14a2dffa5993b42dbb0db100690baa418b9ddcfe7dddd23416df9424c2746d689bdf29f1eecd319e4210bef3b060ae920dc683eb04ffd17bcf41c3e4e0d705c437210e3a6b4d29d6fa2bc2c20b17ea4a3754b76ca6801a129b48b0f4becffe3241b31cb9aebcbcdef0281fee3bfc11445f958a713f997ae2c8c8ef85510a9cf3dc7bdfc22cb5105420667bd4a47d7c4e428b733254de7bda3d60f00193e55645f3ef14645c53a85fc4555d980524088d65ea4c0c76b0169cb431065fad46819a56aa792ff6f9c305d7d7540869a5fcf2cc72fffb4c772902af6ceb6db2053a2e2b33be394989f2efbfdbe9674a105e1cf0902b77671040261058e7d0d8ae84369c070438886e64ea0df011933808a5a9332aa346b5150beaf5448c3a66aeb65739d29eb0fc22a97084cfb4963db08bac9f38a4427921db5f1bf9664f42c36e8cc85cd634365719c4887f3917c96d0c747ab8a2c148b32a15aa49a329fb979ae2181c7c1e423913531d6471bd829b2546d93b979811d0c9c4b60f5d46579fcf9af2b6c7e64aa764b2cf127a42ae7bd3651e3cee7353561a6abecf4c39468958ad5c1750dce29f8518f338a8ca2c29cc798156a18c8d4687eeb84f4ff1c2448606c768447c09b153706212f115aa5ee9f945c199399a9896b6bb140fa8aa8ebe41f13bffae8023dc1d80327c4d7de0d84714d0086e9e21bd2f8a591a96c295591210df435a09db97c012c885aabb2008e30a07320285f62782972c72edd9b2f91aa51d5a62217c97528748e4432b25a94b6322b66a83459a2f04459c53e054953ef067eebcc5fc6745f7fc004bcee10d26143963ce83f3ced464379c7e1148b1ec47168336dd46f76f3ac8864b8ef2be236c23c8350efc46cc3696bc9514122c1bf3eb8e4bc2b5ac68286529a9ce3f8c073c1450588aa57bbb965214a88411e0e2a8081488333926145a981e0b297b44fda20a069b41da6353647c73aa1602a6a05c68fb8a0afac5650bb2f11c9b0693a913a3374272f88e2d80239152d75f164a8efacd9b1501e63eb6e107e02221d97f5b90b00d4ca9af6d9136978d31ea4c525cd45673c49b3ac51ad872c6c078bf4b3592cc09abcad1e236689bc261866803e10cf1df705d65ef0bbfccf9e40fac9c8cf380c09871530733b0bf99bdf6482a1d56c3bb0fa01ba601df5c0bf8d750a28c0e33ba2b3d1dd7e72178871837f5621e54f00596ae2fde575d2adca37b3079f00344d9c204b26967fd3995eed49a051f9b4ec97389b8db2d81bddfbc26755eb2b7cebf22913ba40746009c48df08408aa38a1645e3c15de9bf8f157f116b0cdd04613c27719ef283e9d6206bf4985217b5213fffc290bf3ef213526d6cbeb78866e63ec66a7fe93583ea27f624da0e336d23d118944ce806f11fa2a5cdb82213716f327f8ee16934a3f68ee96f68fa1575591a9e968125d976b479c2b47803f41766a739d56e2119ee8e06aa86a98ca156ffe7855311a0ddf18f00135abc786cfef01f3f9fc034febb0e394a8cefef14a8bb369f5ebac3d30abd673b31efbf0ef4e6f6bc781b2fee5d8f59e3759d3eef015afe4bf50bd9cba286d8246f6a557e93587068ccc20b005031ee5aa41491dea4736e17be30bcc15c5d341a3c2ee5a9885c925bd52ba230569af695334c6edc0f5fd276e4507ed840cdb94f712491b88b5472f573774a9580b83242a1bc3a5bd1346e0d7f97664898765a7c9a61e12fe28070376309911144cd5b4e61ee9f996401f45b9dd04d79df631d175b3da095f93bfb6d6b0585b3fedaa144756088a69635b038b885747cf600498c8d919ad08db112b0ca54009e27002447f1fdc1102edd149828e70dfff26aba3827a0a66c5e46c8ee43b3b8b8636606d292f39071a6e50c5dfa606314ee9becb65cee11d9c2afb66389958370ea2256713dc4f52c1ac1ad9961d9c80fc80d4782818e23e48f430a95784d34f35e69f76b5aef2cb1851739648635356aeafa7124e03ff8608f34a8b76eca4768f85bfe1a98c2e364a3a46a99a9e83d967890e2ecbfff44f402de3855b965870cb7cbdf308f8cf1ba5f9027d313e10896576ac678d79cf7db7a5a26ca3fb0794f02dbd3767e93f983b47c6fda303dbaa7a13741645dd2459cb1f383e2d96232b107c02e0c0bd46e0bc5a2c7c3ea49c336fdfd182f354fa4385630381f6cf939b98609a066e7af6dda358245814a3d1c189c4941b9fe36ec6be13898dd0445c4c0c3ef747dacc11106f4b5895b828f7740f5dadb7ab16eb80850fda7dc862e1e9c730d807c445d576bdbabb3525c111a2ebda09cc55ed7bc3202e0f3f5a35ff1f3a343e3bdff6bd1694d01a1d5ff1ce643e9d0751822dd7987f0c98ff24bc9fc3378f53114907bd7d7461720691d6c941bf423ae2aebb10c6c741133e7670375c313e43c3621b6970f097863994926fb94409a477421c70cdd0315bc31c2d162599d17d6c9263fd12c5c31483f53c9860d7ec1f2b085a932920c965c43925a287845ae5ab3b40330be3791c0f36782d6761942a87fcc0af1a7e3cd717a0dabac0f17cf7b67036921a045abcbf7e3b0c9d421cc92fe3a44926915e2a690ae7f9b5142480178f59a55fdf074085f13f04f2a6d3f941ca2363d8d6e921b04fb0962562c31357ad3fdda74544f9570d328c13d65b298ad155f5f74031db7d6a11ed15b4020fe9768af95813fc976223076adb02215d896fda0afcf4d29ae5a344113fd9a81d8f5be6e15ed9ee89e1ada05e452c0a47f56581d3ba770fdc1fb7b238f43d30fbc4b45047d96bf5e8c42616516a9fb9c77f92a2b9351dec9cff817436856ead227c950dded00ad4eaaecfbed2748ef7a77ff2f6e37fed73f3da525228f8c8e5cf12b2a12dc0aaec1080e3dc0ffe3a6ade34d040545a88de06b8874997f6b5f8c57515d5935d34b1a0643f15e953476e1772cb6a7c53ad6c179fb007a3df1c30c6b472642628de222373c7f1dd2fe38824fd8ca5b7184c87def7fd8d52e045a853c37e027d5c07b891c7ce698dcd44e3138820ffe327b27f2a582961a5d115e513cc3f1cff7ba19f29b87346ed43283838e249ce5b0557df1fc8535a9a778b1afccd6548719f087366681c074fb29bc15445a791d639ade714290f9fd6830fea521d07962ad8227f0dc232961f84a71c9e057d712b5e39171b24020af92a84a196b10fdea324845538bff6cf6a5e4254a27941fa39ba7d0184f1741f917f0d52e48965c6ad82b8c4e597f0bf0225af4de23efab19c66f2f7d600357be81d7ebca91795e3e2a7bcd136ab4b367e4a2d5baa1e0dec6e94636fe73f05818f3404ed8950bb3b5762563291e9ebcee6ba4dfdc3c5db3b0d37420f1bb1d33bddab1a368907ff3b7bb7453128558f2c700cfcfbf54ace7dd568b3687c383ac048557f15e3f44166e5abbe197c34e797acf852c86df6bcb245fde5ba7c7529dbb8eedbf3230809e131dee049a1efaea4fdf69de2c8bfa1359d751c37de2e85281ba7c5dc1d9199df1e75c51d58c6866f18a4f743b9b02e1bfe264a0d56ea5844b139b43ab1d10126f42c31d0e74ebc2d4088c67b9ae05ca6e6ec91357f66f38d3610752f7d8eed78a2ea46ae75ad6f7a6351aa9fc885762283744c651408d365c74f515a298561fcadf0ccbbee1e5318e2cbf27c814fda2145d54c3774db044ecedc2a56616ac2da66c841ac38eb1b13261199a62263384eb21380a02cdf33547d6ad9ffa843646f462d972e65d2adfd19e28880e83d813d992fb18af2dcb944f29b0f7a0e686577d684591eb82f2e949069985a23493c97fe2391d6b7acb9fc54bccda4ff6daefc652f18d5d2509aa602dee36df500780758f32990f596ff5851ad70a63c4d9bbea98ec354c5bf660c2c50f936cf029fe672ba0b06b810cdcac2a35e6674429d3c358dc6ccceac1ad5144fc1bb0b5fa64be0e80de76db557131645a3ece844633c7c8356ec032aa413f69306d9cc4437da83eeadde157d1cbcfab4d5aab0a37c8456f3e8ba252dbe50a439feb1b0833c159c620723e1ea500ddc86591e96b08ced2cc4205d933bcb6c9af078f2c38f28357004603994a2a7eb7ce7111032d78dfef3c456d07869051746507524f3621405e0638e54b0c885558193bc604f58058267d16cc8848f1d4a483fcbbfe50fe3a886cac9b7d1dd7f884335182914d250d15844a0fb67a690a2ca9f09c8c1a29e644441d822e081ce0b606afb99989fcea2cea1e4886cefc4252e44fab666d492973923fe0db742b9c5b90e1e4237ccc5b4b0c8c65d5cf75cc1cd3441af0d105fd3af14278cfd3de2d99bd80537073927873dc152eab8c842ca2b5fc6b7ca7bdc7e72c71244497f0be53643bd9d7820a43b680608c368113468d3f03f7a01a3ce5901c032a583e7ca218f12b344371cc632fa7659f75abb207150519326804997ee3f69775d460c18dea3d5033dc61270c094e5ffb3189d6f0556acc706081c0d59b4aa602b1c45ce60303355e65ce4a8caa3c970675ba255c97b5a38174fbb56b0dbf75fb465aaac697cc2004c38a4a84711c491f01db89cf29485abfe4bd0fbbe58ea6b2aab2aaece1a403ad2ca9b67bff7d3bd88c68b33984a7f7b77a1c5c877f079c3bc7b8213da0b21f8e4754be56a8a1cd010bea49151de647c24b1a9628ed5cddda4725a736d79e365d49f0f4458b3764e95f8a79be27285fb490c232a035a04ea6d2480bd6fab8a49204ac2c40d412e68dee5dc53f19dedb23bf4183bffa76492e5f50f31ab54abacba810d6209858f6dfc151e3753b891d71d7d62e2fc1176517dae1a8d350b647ddd065754360224658f1c5b887622adf402afd46c70d7610bb8d6d6311afc901613cd4240968e5ca9a1b5d1a50a308cd0036566525e2b3bfae49b08c80d7131f16f2e7521542f5ca1644dd27e3a3c9a4626e4a342ec40729cbb07fd1ed78c69b35f06dc3aa5211c0d508d442e5d7168d9d1ba125622ae33bd366db231103095d9bf9ca80d220c26dd6794cd447bcb67cf0dfb357a466dcfcccd730a64c8518175a8fa79bbfa027cef2ce1d115eb4685bf20f689bfc856318f8ad98f8b3b7220c95e7d1be2b76340afcf2461f16b2bbff9c452224a611e6a1ca41a7498f7f9c17d27254fe6697ac30e7803d2132f89859cb48f826f655291ad8e88be043cf39e85100d73f83188ffe0680ab2dd26914d4aedc676d0d42e67cd28416e71081a2852e1a014342508310f1ef567802e741ff8715c8afd18745af9af87c71fa98cb93da242541aef82b532ab4e7fc155550c44d08dec1ddbeb0bb3e65e5d760c8f2f2e5f4510dbb91f5dff496bad8b32e707065379fa990ffe31548602ee75d0386988aa428682921209e26c0cf4120d52a58ee5eabaf0f609b790d2c0e614656a71b495781c2a11155c44f76da551e0a00849bf32d4da3bd9c9c558f868923285e309729973136745334690b2f35fcd6dd1fb7404be11324bfa59040a4e060bf9aaf3095ac0d7ca741032d89dd570dcaaa8b3dabf0a8aa33955a7c712565d6cfa6e298a8c63ead304cdb6f57b2768ffb9a312a208543d7bd704c36daa13fc1d34f9aeabd81a117745b0d1ab2c7d9816ddc1b2734ac1beea8dbb0f4d9b76c41b86747e63d522239cc9c0c035b95f8db0c2ad44317350000c61e325bd6b1ed8d7a47e2c69e5ddb2f161e8f92ecdba47dfd6b72c9e0efacff8f907a2805aa0649d0d16834145a3c7a6c5328a6fefa4dec12c90c8d54204adf06e116e69259e44cfaaab60401abe4a7118c009487992ed9f5344815563157653d9ae1735cabb7205cb6ee36d5783b0d66acc0dd43b55937b71a4abcc9aa61d909e7e69124345faa03a7d4052562d638aa28b52390c4ca6636997d013a8954eb072cc4bf096e824b550fb1e1a99330eaf762797039ffaf669014eb68fcc48b6d7781966ce1551050d951d29a7c0532fbe7ccd4bf0b687e40f8479132375ffc10fe7df3b483c6c578d5e57ce8ccad823a4f9d8c254676d49cac58e07a8107e6793be79cd18ff87f86c093f9c2b52c88d582762c42e6e065af25737004697c7ed2da4af615a1c90a99f6120f08b31e8063509a0d28251f41851d9125fe46af73a456010a44f54ed5087fa75c2859554abd017f873a478ae5984e2a41423df83177791aca849ce156e0608553fe291a55ee40819330fade7d9b2d846b0ac485b0d060ec35264ef00996b4769a91a37e39f15be456935d3f3cf9aa78bd5e952cffba5a64ab79e9d3edcfd96eee1277d5e6b2e348e6b1ce19fb38e841879ae0ff8c8b22e812c4ae679506806e0728bb67bcd3d5a2f3239ef7e0cacba373b45e938d274f16c4c86002df08eadc1e6c7d82516020cf5d3cbfa99de4c17245ff416661c77bbb0ad69f0a22b6f3334683185f0977fa3c28e792df786434186766d89732f48a7d7e3376aab10f20afe4a62cb41fa1b4ee7032a585bce891b90b2101f3d78ce67ffc44e1a37bb953331420c298745ba6c8c80ccbdbf6f48499b68ebd51dd3485964897f8996e02a3cda06351527d1f031bdaa7f6f7f306b48cb6d4e8648f1da26ef215e34e4ce9faa0045e8b63a54c065ad304cc49d5dc182a088bc029fc4b013d90d309d780a466f0b23d28b3cf8dd086534d7a25ee2a38497b9cf882ae52c77e3ea28562a71f61c80c970d9905b58fd6c0a2261f9d85261263cfd4b9b05523389bb71a017ced47d6d47f9b1a8a7bae45b729f15eb4d2696bc32615427c2cbde6912460ffcd63df50d08fbb1c5584fdaad8b0084bf3527d6ca3f055ff33082791f027c2340dcc3c6b415b396eb06ade0c6df3d7f8692456fcee55d8538ffa8c817c19fa4de286387421f5ee71ebfd9d1771e7b832b5cb81fb69b4548f4bbb5f2d010a626304dbabfc30fc88d73b8afb765b856c932c074de616dac27cfb37090cf73293392d73f7e797eeda97ddd458b9cc19572115bcdd0922864b8f3292043720882dcc52299ac4a4c2effb90367dbcf1b218ba6e82696366a58d65131290e023928c0c7afe93051a452a7df708d54494a81b008702472d9e78f09bee0d5d70947b2de240ba1a6240bb223642a7fbc7862292282ebfa94f05b1b1b2444a34c4a519c4c71a03ec241a587e6339be53bef666ad6876c3124129152b73ba7985bdece666cf7c840a03e7d38ba9fb50cd2ca8777c5e4fcb1cdbd17ee210ceaa31ae6ff154288be773b59ee42b9c1cb2b7b5f593682abc6345d293e4836245c9bd06bc0d0d764a1c020704d4723d0c90ced692287b5572306c3ad7fe46f1bb3001529daea33fe47c78bac15012b47a4e3b1f4421779cd94c33010eafb0e086a793a302a8412391ef167508d1fbbc28458610a961ab09d6f4c85e2c23f4e20273d42557268a333083bfb5ead8e8e89a3cfd27f4b4f71581867e917bb0d3235eeec8649ae01e87be1dc7f718000e3e03dd80c8975df218ec10a74ab8df3cc7efdffd2f5f55354d1f7fd5330454b62bfa3ae934fb655816024042500ba317aa786b4477aad5042f0a3229845696f1885d0506183765572b3a7e9ed9327eb30bfd1ea026ed8d3c2ec6fb7ae0828bdaa275332fc60cff88e3a88f0e18d1a010b6d59c39cc3a6d989f9c1f0322a6921c672f15fe88b31f061bd0a555384b734eb818bf047d92d39d2ac9c13d04609a2d3d4a6be03acb03d6f7e011f3949243248876fd02eb740b28a256b517c55e8c15b33f9f368727c86bf5d23eb6865b0a5e9e5ec9e36a94bc9ff8936e21da67a0fd9bd2874d043411d5d3ef3e27fdceaba7458ebc7df69e045866198d8b9d2869eac18d383d0f858f32bd6590bea27fc215bdc500d8022fe2a20c4e7b3eb4d26f2fc0ecae33d081f0e1501921793673656adbf941bab1a2c83dd4aed8d3d125f4cf32b82ee795a5b6e450792344e53a22356521d32e38b033663754043c0517a19962a3e360d6e4117372ca4db0b1045c01670641976ffac3cd51bfe35b3269df42dfbef875e121f8f833035adc8ba05a98a287ba8a9006df3ef5a4943ccc9f3df387f7a6028e1b7c2ce712fdbf6a8b335742e2de29b09232d64243346496f3d330c4f92f52ad4094248ad1b23afbeec13a503a89f23051eadc25a1e2bbcfafa8d4df63503973f17e3e7e5621a53cbbee3e539efa67a21ee20f00a6bc065a1d02b94bb9e15ecf8791166ba6cd43be9a539e0470f61850cb877f57c03a0ba7422a2e3d619ca323a041835e921dd6edbc00cb1f5616ae311cde29d4afb8683fa3129e76035f3e5a49b5ba6e6271f4555be01ad61f31eaf5836b71312771830bf58de45b50b9e115e6fe17b3d33986f25961f797f76a19dc2a8e0cab80e09505c45961bb343e0c8c583dfc59e8ffaf27205aedb866828918ddfc67977eaae3efa99c44e2a0dadb9a316328253297c48290d5d81359feeb984d41c606cb18ebf072a101eef8a867604c5b653e2ee352a541c07ea1b08c57efa464c269c7430af4ded362b0b0b14ac6b47287966ffc1727f78949672d977ef4a54fc95e99ec85004fb881b70476170cbff1a6a7906ffa8356d5030ae8b80cc19a4041d3a07e8e4582ad1688105b3965d99b3fa32ea9e71ed3b4b1451cfa5b76a54455d9025c7a73fb982fc040e0dcf65dc38c6cd46b8a9efa9ededd2e53710e81799b27363364a39c6afe32b264f68596a950a0787804044b28e500d9d1cbf2391e797dc6a2e347ed82c122f1b13f40c11fe1b95fc61ffe5185a4d2c558d79d1fef37a977140c57ce5e12812378bbd5f788f604e6e4e143f4727c1d9fef2df6d3d50fe63486765c0e114da01bce28c2dac412eae73184ac31cc4b40dc996419d339f906fcad9c4ef91e71fdf41b5d3d46bd8d109c89eb2b90216cffdeac9578e59db618fe837a1301996e6ff030ca17d49f87fa3d6122a9a1e71e8fda0aa133eed35f0836c9de0b15c07824b8886c62051bd4b1257880bc0fdb0747fe7633656981273baaedefbc33ade12918e2346c04afc6f7e8847b78b89074d49631d3f341321f5578f741cc2ea0840c8953cff849ccdb99bec82240dbc0a2aa5d172731d759c8b716085ba93b186c8a7a6881dc25bd93cc242e42cc2a80d117110d0f896dcff00599652e6872cacc73699172372a29bc4fbbf6d716eef156db49a36b1531103978f88ce688fef11478322c71958eb70025f10dc3d82a4b46f387c530ec6a5adbf2d23d5413dbe932071deef2ebc345d731903c00a5974bbbc6a449c76d2423695bdf7fbe862b7115626fafc2fdf6497c845edc0f742521fe61a6e39e8189b3a8e33152b0af061fe357ea828a7cbf4e4f11ca0abb9c11090e3a15006ba37b4912020f1dab0d306492eb79401517ce9ae7eee3bf021c500850eb4dbe816be874774734bc411812dd15c86fd5e1efce5ac0b9180e25dc5fc92c8f05be9a06eef529555f64e6eb511ebd815443ab2f80811c0ea1770d3fd31ec2ec5f4e70a4583711db0750e4e717998f279ec03261d6686a3709db92fb14e787b8f377e28a40a1da4681855088ee0fb2e3082d115e2a4b238fd19f6ef8d6582918f043339cd4e4bb578d9180d6669eadf140c8011b576da48f60e1b1b7ead897f2422249582490a88daab2fe6a111ff6363b10e829b7c2da4ce1ef9b86514806825ecc2ce667351356c7376b467dfa06e1dd15a5c1ebddd33ae40c4704220610fede5f089f856754ef29d81089b509685586bfb40ce2e612abe357060df7b1c480f4fc0503ded54cc537b61b43c5776781141fa74b7d692040c3b9af5d3ce5b6d58f22256aa4d2f0cef5aaddfd4158adaca9b06d54426e47a83a7e6c03855cb61f81c86ccf0bda90cc79d04e7a5517faa2e788e692c63e401fab3ebd49ac557a0c63b6ec2fadbbc0b2cb3f42968eb149bd88f23950b00e6f515e4a6c9c54a89da98dbf8fddd9b005a1929e6982cdabc42fac04d52634a3e183dc88da5fc03f99325f4f33bbf583674bf7e4f170071556d264cf86787c9aca49b9ca0f8edc509ef968b06bae626909bad17413c0b2fc8b8b0c1f2a54ec11dbe3d515a142ae93ef3fd86a0655c82af2f871c1cadde15ee46b7b668b1eeeb8faf04da1901168ced9f266603dd49c95c7eebbf97ca24adc668d8d995faceff90caa56b1b46363f1a574dcabc0c9f03a317d544d60e32ea10c6fb6a638bc4d3dca0ba8d30c0ec3baed882988a73449da8402652e8b9230a37081ca7def9dc1452ab6f00af0f1f173435703f8640ec481cd64ab6ae697f9478b826eb1a72e296076b2a7c3e25152a3365ebe27163c88a3515065f74ea16fd80554aaf7b6f135b9717df0b27d2578164a0202d1b52408f4c0c5d2767720d9f36755d6863a491282dcff3eb93654e4eb8c8a6064bebbe88edfe586689257bca2bbc450efe6fa913e962a66e70edd23add35ad1ccf4d5a9264b8201d0d3cc31cd4fb8c1222cf11cd54b908a83ab2e638bb25a4a63855ce83fda0a3c20bdd8b5c09de73cdfdb3a94fba1b82f46e063c46154e002953d4c93b72346d28156c340abe99ab5685083067998d32e2f38216fc177a1253dc7a621ff4101c8326403708a865d1a752b615ad857376de1160a9c2e50c9c9a24b4abc38da74eea0d78f6a12a1355da8b4ad1019dc8203af328652c32369c882d887aa62354e5242987c7230e24407f8362c4bd8f900b79cf3b5e60decff42bee373bb5bbccaa8f17653e058cfef8fe56c668e713ad38a89e4129730f4a861806b43a2bc047729828b8c7fe0b81a65acad37fa89472a70ba13c7d287e10873d2484a4efd0f3accfb3695af5102b07c1a85900e80125d199aba5a6663b5c5d358fdfe1a47536bf8e4c30aa58e5ac7b66bbb1c711623f90cdb17df0395f1b7cf5ab49796b620e3cb24f5d93a276bdbc5055cb0f9834314aeaa0f64bb867d51c7ef2cf25594ba9011896fbfa3b0eb6dd9e68ad372d4cf9b2f67465fd5687aa9aef9cb2a18dc0745476419e2d01778abc7366265a08ed37bc0071d5b9c47dac9a4ba2eabab304446df5c0886f4274b52c67a4f621ed811dc438f89da18d715e18c86355a3ffa827436e1d00794924aa9fe317e6a10977eeb10f70181638cf4e1fe09c577ed55f1e853a7227297bd638bc090884a1f39377d05becc9bc514f9b85f6cef32d5a0a39a76bb4603851a03a57af6a0a9a54fc5e7d76fa28e37333f51da4487c8637daa3caaf98a7594ce07d4956c7009faf1b6106709d5bfdcbbc970a6505a27ab9805c223d72fdad2515efdcd544e94c9b583c600dc9e9fce9de0fe3d80d04e82379de890226c80360f7df1f21efd4ca96cb885602a547692a4cd1abb801286f33849c7ba57a9cbc43600412d20f9f30f99ef9452b58762ce64e685bd7927a8b0916c6f89f583f07c1a2f2acad96f80b684ef9238343890dbe89c625f07a8a0b41cae6cda5529d0b46bb0afb72b7cdb4341211285c0e7745473c31896aa8fa64171a0949a31cc2b4c110fef56bc7c15e79d3625d76d673d383145e03959131f4363d8828345b7583783f3bc628544333c04bdc61e0a6755107612033b713b87ae44999c6d0d92a8094323dc839ab8c06b805f1e3136709aec5437a9a5dfac3a2ff8b781b63c6c5a51c17498313704bd96ab343085ac4749f039fdfb1c1fccb45d7d46a0a0a161de1b8106680d53530014aa807dc73ab9fe751456f115577bc43ef387e6a0e2c479839c967bc0ad2e4d9ba9ec374fd6cea3dea76577fafe3ef5cc81cadd810bce7793c5f93bfc3069ba01cf259c720713170ad2445260a03d8dbaa667101c62b5f3de4f62de3730d6b383baad87db1a817808bc68f7c03ff9bcdecfa0d359d226458225cc8fc11e883181f343646c5eea1b98d99c4bba8a2178ccab106b3ee93319a9bdc005aed784aae08c2daca8f11cf4afd5e53db4e33c8fd321fea271851ec9a9027bf8e9bf1e49e0f426cdff59cbd34a90bcbc468c2c135a697d8e4aba689b86533d16d41dbbdbe7ec743cd5e8d8b5e418e43b302405c25c8cd571a7ab10e3eeed4a14eaa6ca15690a314e6bbed8cd867139ffe4af61fda481e39431fec9add271c3f81c1f7bb9eb1f9cba80257651d334ad8fe7940f563c9618081a98762be0e38524cfd00d5751256365e1bded3130a0e60e5b6c2a3d27d4f914e7214fbcde6cf841492ae57b72b1d2c91bc310fc8b5e0e3966584046448960a2090be8ad5930c669ded3735806c2e5bad04bcf1797ba4b84790ab11e569d1b146bf57fcf34ec622bc39662fb9e8896fe486e3ed570f404e91afe95d3c33dd5af74151fdb828adc382571b432c9992fb1d187550273365e1760283b0f128feb448da53eae67de1af41d813933c44a1b546b0eb1873a796126ff0017ceedbe49cfa59c2ba693349ebd8ae440efe27eafc08ee472330a4d5e350323d10ead13220b87a354070c5c598ef1e4ea004fcf091f0a7de05bc975a476400edb7bbb5386fa99ae5904f9238c718d962ed2e2aca5473bf3017276a42ad6f23da1e9134f4ccd9c889c05787adc4201ad85b9b463bdb43b3f6b4857656a641f4f921ed42fe6944652fe44fcbd7407770f2f39ddeb7a09fd6bddc23710462df8c1ddbf2355786af2c7cb3b64655b9fc41e61065bcb099c1f5c3c0daf03f9bd0a43ebde19d47a8b8c4980f9667a714ae0ea32b7334d60e6da69934a7909bec84701b535af9bf1c08ab07262cada819ef723d19edb9e7cda799ae0f3b734933ed9cd5e67628c2e6565ed2937ec59f7f0889fc14940b8e189ad3f1760895ac5ff2d63371e643c910466a83cb8e1aabe56e0c893d13479c072d85c9a324c8dbe9513c08edaa8c378ab582787006ad08013ed7309ee6441e687bd64a0447c7ee5d048014517efbaba8efbbc939eafbeba67ca8d68fc46c01524f98115286e6d76d1141658849c56310093252f3a2c45c132e92523b779cf97b1c2aaa8a0f23bf213c7287169b8e2f9f74f8c5edb91cfe116220ef341437720b33a66d983c05ecbd6080bc1a7c0a081b48e2d42d3f33484ceb0ae1dbbfd9317ca70379c46e09feda7fa29c0472337a45b44718d4f9e26d8154f1e749bf7cc2b1fe30da698bf15d634ecceb45150ec46b92fb5d96a3a177a5af8f9c74960c49be29b6a711c33ace5e323f1953e371d110df9671a9055251dc5a6694e27b6a833095c1d432c264f83e3da1e3bfe0e4c9203879c783931b4c765455e68bc7a52ff433b2c5eef0b95e9f77318108b6a60a5b8e6a9f1cf30639926d0155e49872cefe1d48d2e5f5bdc0f932cc961aa073a1a100eaf47b6c5224889c1e255291d435ecaef3e52707703e636eb0d91f4f8febfaeeb2586b73de5f4813a64a79f79805984d89fefb0207fd7f54e71330825704a9043bd8d80c1edb0de3027a407e330cb817b93a15a2539817e579a3855cc2e39767311a58f78ccac2547ef5c3f1985e9c286979aaa3206ad08ac4cc11ebe0416d604ccec8013a407e802960c63f4589b59a859488bce61ff99714e8022e01a4377e5c99a28fd4facef0c2f8403ea97b8b7622d7bf9ccc46f0ecf18c6493bd24bcff98b9029c81bfa857e7970e6e703a4f78b1391c6058cd0d2b19ce316d9cfd2484d783ecf5c35ebdc1ad03d3e002d8d4b13962a2fc4732f2d5b16c48ba92ad00d4dba00ec135581a7b98069b5670dc778ac71cbf94a4c277731c9eaae83c454d6af4774b541514c1e2deeaf70a83e38213169a505eaa20e1a1cd8138aa44e226238d6f5427bfe5f7ca9a7d15b46208c5e07827a9001547791930767c6b405da3ddb30cd02815eeef83120c63c3ec70199ba1320779ffcde568a8c863cc5f78ff3ab31837ca282399de791c5bec3211632b0e5e9543372b968d43c7af8a56d04a8f33933517c6012f4a9c95f43f8a157353694526dfdeda96771191e6986244c31d42e7dfa52ce78ba33b1e7a7b63e0b18130e975cfa7dac63340009ab189810f9310a8694f61b35f3a4f7a646c252a710b5746cc368266e060fbf913f02e80076c0b2492edac97f2bc96845fba7c6cb0327bf1eb39e7addd48f03b5b079d4544974f34696dddba61006d3271f233130a2a8c7996167071bab9d9c0a82517417220549904652ae68d9eccea0528192ac16a91331e2fee369c6caa6db8b16283db0b8d50c6fb5a059f4628a5ad0f0affd1d5887a43c4ab39a9c2acce2a1b9dc1a2d9003e2ff7cb34d31f6a0d2a5ff02db0d7e7bb6af11835ea31e38649a658f261caa9302a278a27b679f7d0bf8c3965917a0a845020927ee5f6a13aee09a0e833ec5a740b688d511ef38ad356bc717a50e1866099687319d2a6f4778d670b6dd72bf35855e34c423e87d251d3eb058f4b5c0b99386be956fb327f7ec82e60b3a54fc3e97d06afd9d1e91eb4f6eb094206457f542b0944e72aa6015c01a633366837de96371c407b327d2c8f7962c92427df9180e14e510937f9a2d90ac7fa6eabf586796f519ab186c4240916fc12648fc2e6f164a5089e5ae25691fe4d90c3772d57acfc73c90185b5865cfb8040ca8beddfa84b99060b3969c7701830e9d57bf1dd45e19abebb98169c8da79e273dde1f5d02bf810c6b930e99c562c957c3730999a2249e03d738eacc796e3eb28fd6052ad37f1d236d3f1ff0c4ba08acdb25909ea9403f0a2e5c4ffde5bbce4e7f233bed0a92f00a7fc21e07f3fc3d61d9ae4e0b6b9c65195bc31574391a492266d82bf39551a8c2a63740e4b32e6a75a64e6a23e9fe9661a3faea9c7c8de1f1b96a371f796c31f169f533dced56042c41f3a7ef71e1cfca75728fc205309c8d74c6235e12e1255b8da0d013c66cb0a25fcec08d533d184680af587b102a3528222574912ea815f23f303fe305cafa42a8ebb36bc4f649acf17adff4a6826976c36268cfa993d46d5f1f20ddbc2c6ce115c4f954f5edddc04093b3a4bfbae4f4adff6adb14024f6afca00cf03c7bc879a0984351238c056570d4d8c7b0116fe620967a0fe8add253ac6ad2a8cd0022ab09a55c5d58a32ab48547453e4b671629adf5f828e21e402c7987c2abb90c8f8642bd5056bc511f6a082f5910c20a613722c4928675bece0e5cc33da1b4183eefce69cac9609078a65a7aba6ac6ae06b60644625c71fd9d003a124b45f796cd3d33428e9b73d30ad4e7bc20cc95ef60e745555314de32238d063ba750a07606eed28c264c095f347de4e66bd6e4319830cd65f2cb3d23c6d51d78ae9c6e5fc87a457d4f3f574c2640dea871d99ff83bb9633383d3f898badebfa30217f10ca14dc1be9615c7a63e29d2ac6a312291c630639507e2a540c284180de67ed7992f8b84b4d5c8b1896061282a0523465aade67cce9106f9d65a36235b67bb55ef1cf6d400f36d9af1282ca4f8877137bd76e16f34e9c1e18bdd866a75035f2f202bce9e97dd401e3d54aa8095fc6bfc0c78c15e183f0b2cecfa1dc7b97ad94e28ab111669d32de2cc5376129c44c3362a50f6fcd718b2c1575ec1f7683c5df90da03886410a30edef06d0e076361a4b60ddb15ed90195c7d3cd182cbe6382b810f6b83b25fbd0732722be5afd840f11e31ff5b33cbe1881b7df384d8250591cd98d3c41221b70d64e198312e1717b2cb786c29a9887a648df8d726f1bffa51079ffe70d41f63ffef1d1d1ae3b199f26cf0dfcfa5a3b89f099a99006be21f9c20fa07551b590bda9784c301950374c24e81aca13f00aaccb3a2ff620bee181b0a7042d5f29cbe43eab4fcee5ac0cc8664829f0258c2e019f58411b5e6ad7e489be398072de3387cca3b36a7c157d9f9354ef8897308064d4febbb9f97e926a79ba197aa25cef06e64f523adc56355d3ca475fb6bc8cca633c1df33267e6c3305eb3c1fc5461b60c8f3e6e1f0868e3b0050e6b2f7ee1c55b5a61363df0678bf50c037badb08e13a037052833bc3676280a7e22dfc005d00c3f08222cb46c29329c2a0cd0f89ed3002c0c42de53b7b24c006c74bfb45ff75dd9906af544586766cea55011091ddcae2c22055d8159cdf5c763978471cfe0e5347e8b0c925f9e7537c8477d71e615703754c2eccd5ec7db79f331ee15e45adf5f1d3a5fb0425228f1bca0a48c100688e97faac08ba0c18ce29b9cdad8f8dd79a47793f3007a10c8d96b2c924f9bed13c2df817c7b1e34bcfc771246d2dbbfc9774616228adb7195bd81c1223d6c4e77d15f1e2c6ab957e63dfe054d477446404d7339aadd593269f74eb41bcf536257889ede5d5bff9e714d836aac0a0c02a8eefe817b8126d589da574d905e8c6aa47805c4c4bf0654cdaafb844a3e47bf0c84071694663503fcec58d1a69272186ee6bc53c8b01e3fdbc187833596da930bcae412c027493d6f27368f831be0d50e8ebdf41ac592e58f19a46f0fc934259191c11e9c21f2f2a03097b5bead62e2fe0a93e324326278d45a2319bb758904220386a88390fa34e2af28d383c91fe500a32b2d59eb841ea00687bef544ccefeb337bd29fd80b6f76f665deedc4ce22d982d5460e7306c09a546a08ac694ae86719db5553f4747fcc13bcad216349ec38a42980a4d14ee9fcae2d8c0696530181b33780f62bae3473e542a32e115f75bcdbebf5f819ea7711027691736584a3daf127c34ee21a6902ab34fe45ce1f8c779f8d4f50bc329bcb06af8e3faf680447d7012be05339910f8b1bd3b21f3073ca12d98da28ff5a3069b55e6c2589afd2baa8f1c6bc04336981eef639d4c5168acee240d4568ad94562ba1de005d9b5f6ab6bcdb7e593b6fcf52736b598f5424350ca54e7d2caf3517c117afddcc2c293cccbc43b5115010c058f3e7fd43fd61eabb4034734267ac493f6917790b11d414a186a70925fa67999a139d6836d9c4273b4ed96becde5af5776d8593ac52eb9832b0d3d907d7bfb1870c7b67381e4561a37a3e22e3f0858c0d05af010f5bae027d0881bfd5702f1df5517f09455b841d97ded7e5ff833c6f458aabcf9377e336c2be493cba46deff2d8b6a9dd6e8703d40a06bb656b7c2548f6f2c16dee85b8f1b8d72c0cce053cef3ad923759646162456473ab54273672d4f02d404639ef90034e0fe7488471404c936216ba2c1acf50843ff69241b0bfbc46e4ab726238eb21d5b9f17f830f03679ae8de52927214dfd1b3ebeec8a164b806bb881f175db5d7dfd956f053acf394fcc74b3e26929e5277bf56755e727610a6b82a026abbf97c5ef75b8fdb13c54709607706c7cde54676c2c91fe0ffdc8717d868b32b1589c2ce601a7ce17ab4b382c4c54dc988d033aa5d5f44bbf0a6d349d8dafc81412cc00d3885c1de331184bf0af4b85cdcd339f62f71c2a1961a2a6e4d75c152397115ad911b788a7f0c18d29b6aede82e7aad3cb1fe769423721dfd2630e59ef13092bbb2672d8562c95515002e2dc10b910587ba0382150ee9b389a5c99929032b1b22459e6712100ab270ea8db82a6000caea0ebf0eb59edf80f8d79c4acb29c169b00001f81799c481e19bef41ddf2cfb719aec4f13d4c33445eca49b301c38e43abb1e5c6bbe14d9055bf2a359724092718b500f8bcfdc27e75dec4ac8afed3b564f14eced74a38be0bc3819259f94e0b2a91f527149297a24f67c13c53e3b0918d250b3d5dd9ca502305220ed7ddcffb3b44b556ec08267356acdb96629569031995c2851eeac236b0d30a95b92bf8e6d0a437dbf63dbc58e7cb34f777c2ca1708a440a752e9375906622b9cbd69bded0596fedef4036034fa5e3c6688e2974b5b9ac38678f5b0a5d58d44356df6dfe9cfcc0e53126b9b73b1667de64373ea5c779e802a2ee54e40d3dc4c4f5eb7e63667c06b4209f80f23985bb5660176cdd797ef99ea0d84d30af5a7b6e42ec84239a2fd2629618c1da8da3fe142e3dc8530d65d4af537e14c2b9d329bcac9d8edf8830733c346e4dff9ba56acfe0e145632e51e976c23508c3297f60d2c6c941b76eda8903ee2128605f4567869ba62a5ea341a19a93efd5ff7bfbaea46823c1e8ab8f2ee3481abf45a8c95a21bda9f9b6a1b3d20c79d526c07ad38bcd3a17c8ebbc2614d5232940e1f355dc2786442e059b376874a502e8f03cc62407ec526606a48e831c4fd1fffad4165c4c6ff871d850757249f150d8bc29757fd29b939f37c691c482756bc111d5688cfcc00a88a334052c024779fc6a73dd539acd18f4cbfbcc52e07b03047d03c963e8c508ac5da4aa62d85ef5bc6b21fc04dedf71b4967f90da75e1061fc734382b5238666d46a6c6be2d25f89bb026a2ce0aef57cbb26162a81c6d4896e8b536c682baf6254cc13e0d3ea01be4b99ebee5b7da53ad0705faea572d066735795a453e47eb11e0bb4ad29fe3526f7d662e488eca3e3fa776e9572414067f4bfcd2c434b8a2c509d8d90361c0ce6c47a712f2fc858ae5e9736811cd77623263a45489e81ac74a3b23c0e6d6eb4cece47c76609e196458f53bfe1fba10f417e30a6c6e6e5d76d926812e761ed16a9e7237f42a46e53d18bc3b83d0f28d24739d5b43481fc797b05b851f7d1e4fc0b230c3b841c90579dff8c93d2ccb1b0fbc8e6c08294348f362d754d8519ccafeef96072be3e56663bcb38a6b32005ae38da6df95dee4ce9954dce2dc5356024b32ffc04b609a2851b2075051f90e292bdd27025263fc36bdb67ca7a3e06b19be072c3a242cbf7ce17565cd0cedd7f6276b574ac1a18f3fda8e30aaf1f06e26fadd8a775135f448103fb10179437bca54d17395a97cd92862d5bc36c88ab093c885842f6b0a5aa352f1d04bd30419ec95ecd5179145dea41d9eb41e6704b476272ec65b516bbee95aeb16f76a5b468631ad21a6040b1e857de830c0fe5a4c72bfc387055cb80ec974278762c105931b2eb9a865c7005808921cea73ace3477e0a98f52480c7baf49992bb00be239fa56819d08803ed0f04840d9026ef6407c34a98f609d00a37a92f84b2c413a1150643870ba95e5614b1f2a60182c9fc33ce34f0173ab134543738c8a0cb8800d21f7f44f30ae8ed0d32fc5f3ef17a1bacaead68517d78bfde447e22dc54760afa21dd3d0747f26feaf74677a52291cd55d0a124dce9e1ebfca913c1230ce9b902ae25ea69715dc71606a28e49acfc648ad8c89b7bd5c1dbf4b8e65d6c155e07ca6bfb32efbf58220ac8c298dbbe1cd2ad27a3904feaa5f0ef912ce82e52050e366d87906c3ed66b8bfcff98fe8fc59f5a3d0c382925f453fe97df52ce8c20bea3eecb6c9666f58d2436d5d7266a6920bb3dab5eaa87b1ec4533f653ceab4a84990b31ae539877bab04d3a1ba18331cc3f232439ae33642c1a0ce05f2648bbb14f63c2da076ae5b142929f621fc5d089ffacb501142a48bc8e3347df2ebb9c12f07c63bfe7907109837e9d178e97f87872388e5fb08454da360852bf4caa56184b25fac5ed41c8ba459ecf021144f8d6e20386bf3ae21f38f4199c557f115c3b17987ce801b1f11a55a121a21f2d1a6f24dbb6b6992c7a31394f4e7130e3328cc61509c768a73d01a4ed48aa0fb872a8b2d54d41d7a760fbf3778bae82535fe7e4fd78afcb1b527e2fc42efa52ae547a97e71fd331d687b54734281171241d0729ab1d988e8df523e72b9d8ba86d2314a6dcc80985230163be2410365fa4900c044536db9e44957b70b321b8fbdd5c2e1ee0aa955a2972fefb543d096c2e25b6bb0f9dbde4b2979a675388b433a072c6a9c7b4b29b3d9e467f0d8f104715fb8da9839661255cfc2ae018588d09d616920ac6b11079efc4ab8bdfb0da2e02fccbd887755eae41a9bf7e2911bef251b9d0ffe2459f1e667211050ca1a5340fb8b0047b4aefd23562c3aec45c659ce8e0d6b92b4b058a124cfcd37786db5d7b9971952e180b834224aa276b26534ca73bb64a37449e9ed587a9ee150f20c61f591284f244605cf97a1f7012387634aa8ac9865a2c6e28af2000c0a444fdaae06206638a311d66428004910fa5180363b60bc8e1cf2d3f22233c23bdec16b2cf8349c578c14b20acc1545ba1194f46a9e7a4b465702e65657450ad2447bf9a89cd0400df57ae8886129ea6504d8a5941c447cb76e1d47abf3c829691c823d24ec984ce304376349d21016b4e38111c03ac3d964010ea4fc95d01f2dd8d8af6caf6c6cdd5ac09771fa260d1b0d0bed901be452fd1b5a802e6a8b7c459a8cb6ea809b4ca9c6a7d26b894f9570916ec5e8e2c42400af3a6d53497c74c6945fadd982fae22e3a3b78809e66cb5f23fb51d8fe0d7e69661f8e0fc95ca1dfbe3a42377c9f9ee933e5e5188148bb828154042dfa3d5a05088d30e66b9f4700d4484348d5fbf94907de87e6784f6494e9433cc13f52caf6d528f6ee54dc9b6f15aa8a2dbcefc5b96c488c08fba8e52318de9c303b77a9aaaa9ec24cdcb6e3c40d0d593d01ae568cef97dee33c018f100aab135c6767a632d9ae3f43b97c0480115fee65ba0eaa0866b4087630cb7033a168c037b80ade75950371b08553c4282f6dcf74c9b21ce30a5c0cda12d03242e516d2ca8b6eb1e42eefed8a775f55871ab278b263e0f0206500c914604170f7fe65858f29ce3a21b828e5910a0b3b3d4aaef50f3eebf9a3d09027441fb748d3c647854087c2bdf337f5f74994670035604dbd9701ae36b3fdff76194630ed32477837ee590a584204031ba02c6bbebb22f9dd320b6fc326d465e5e7059e0bcc98a6e6fc8dda861ee3025d5733d149b9f19c2ce5f9f74082d5038ec909c18f7c54d5386818aa0f2048c64e75ef11edb91ae76a41369886df7a60ae1f8ae7d9810a840e9e5e91ab90a9bcf58c79d07023466b5a2fd28909e5f2ed709b67dd2be9289ac2056c8ca461e9237cebf2638705d9ac03783bdf69fe7e79011c88962509cc0ac48c782fdb997d6bb4935b6a1a502d668929ffd0f9f8c71017eea2e0d0dfb85a52538bdab719358072f1c4133666be1684d7b335d18312e415c90b5c01a6fdac9779c88b8a0504736f916f99b0ab1cf793c0dc497a3f283af6274cca085a89b33fc78a35e1ffaeb24ae612963c7e9c9b2bf79f125540daae238383193bef185ef4a9aa89206b6e0047af879321c412145e60a9fec1332438a8a347ee5e774534f21f806d9edf9f161ee7127f95740d7583e0a638743605cdb1a9f90f40d08b5cc0d000e8fd5fa594ac6f5f197d9f497c6572e73a226bcd6ed87e74f167861c85b4ddf8930a7adbabb4da0fe60ffb5656220bda36a35fe4a3b7390d633a40636a2d3d692a9e298d7b1291459eae4e4fdf9e407ee78898fbcea3e08a170086f93c8b7a151803ab1bad51493e6b1db98b1f1080e79552312534d5ed7e3cc535a7fd9637061bedd09751980a569981da3768e86fb73f17b6476d77177f92dfa4304cc13cbcb98c83b9004053ae17a58158db30d0971317a47ec4a07ef1f37f7a4a800f00fef178a7bf3ddd9009d8082b598b8267f26182e2764628e2cb42fc8a05f779daa19f5121a630a42661d19359f77c5fcd6ece211350ecd1e8bac62260d99bb13590547161c388a434e54131e03fb8bc4158a3fb68e46bef5da844e6e054bc59952b9e0e281ecc7c92ad8decdce1103a866fe0c87428c120dc616f59c45b556d7c9370a66c808511aaa2b49192109aac3852f270967a6a945bb8f324c68e529055a9aabb26ddcaedeb1934df6643a19934e6f31ea292067904eeb6975ed9113ece6cf198688efa1e3beac611e13502d04d4bfa98cbb4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython39-documentation-3.9.25-150300.4.96.1.src.rpmpython39-doc-devhelppython39-doc-devhelp(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3i@io@iCi:@i@hhth@he@hFh/h?ga@g@g@gPD@g5@g4g$g6f5fcf@fٝ@fٝ@fըf@fafIf@f|fuk@fe!@eZe @e؈eԔ@ee4@did˖d@d@d8dd dVA@dRLd>@c>@c@cӼcGcck@cc@cRcOccb?bbb?@b@a@aaan@a}3af@a.a(a'@aa@`@`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@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eubwiedemann@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eupmonreal@suse.commcepl@suse.commcepl@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.comkukuk@suse.commliska@suse.czmcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.deqydwhotmail@gmail.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-2297-SourcelessFileLoader-io_open_code.patch ensuring that `SourcelessFileLoader` uses `io.open_code` when opening `.pyc` files (bsc#1259240, CVE-2026-2297).- 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- 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).* Update to 3.9.25: - Security - 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() (CVE-2025-6075, bsc#1252974). - Library - gh-98793: Fix argument typechecks in _overlapped.WSAConnect() and _overlapped.Overlapped.WSASendTo() functions. bpo-44817: Ignore WinError 53 (ERROR_BAD_NETPATH), 65 (ERROR_NETWORK_ACCESS_DENIED) and 161 (ERROR_BAD_PATHNAME) when using ntpath.realpath(). - 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-6075-expandvars-perf-degrad.patch- Add CVE-2025-6075-expandvars-perf-degrad.patch avoid simple quadratic complexity vulnerabilities of os.path.expandvars() (CVE-2025-6075, bsc#1252974).- Update to 3.9.24: - 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-121227: Raise an SSL.SSLError if an empty protocols argument is passed to ssl.SSLContext.set_npn_protocols() to fix CVE-2024-5642. - 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