python312-idle-3.12.12-150600.3.37.1<>,hi$pp9|};a`ŵf׬],-e 'mI;ߠ0儙@QKZ 3 byuX*0,SG?C] qոu9K A)C(`K譩N\L L>ӣx a~Ȣ8S3Khߎm>4?$d ' X8<HLe 1 1 1 d1 (1 1 111zǤ1h @  (V8`9ּ:dFYGY1Hb1Ik|1XmYm\n1]v1^b&cdSeXf[l]up1v4w@1x1yz Cpython312-idle3.12.12150600.3.37.1An Integrated Development Environment for PythonIDLE is a Tkinter based integrated development environment for Python. It features a multi-window text editor with multiple undo, Python colorizing, and many other things, as well as a Python shell window and a debugger.i$pmourvedreTSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxppc64le 0* `^d((Ixz%lK}N|Hj$ܴ-!k  P P*%f*\NYx\4*4  ($(4) 4E:JEp{pMGHM3v3mg mH?XI^P h ! QCR PBP+!O+>4E?:1-1@@/*/aaaSSRSS&& T~K_Tk%4d%4  DL6F;~0<=LDBLD""7,7t{g u/sism*%*#6#6#6ii/$/& &pSipS8i,|8DDD &&%m~%mojLoHHH9a9tGt 0 $Q !c,9#";~^Q/SQ:0=a.C#?2Y:"?6l? k  k6$6HHH\R&RB~BB~fffgCO%OTwTKTw{zw{/v/VRVc_`cFEF,,//+d+=+dY0Y}!&!&I,),*S)*S989jIjc | R | o E o$$$ru##|#YJY"YJ##d#{x4{%T%(%T;;;  xwxh;hQ*Q'''E}EPE}%ieiV*V ,+,<;<&T%h&TjjpKp a 6 a @  @ g gD;-+U 5Z>Yb}[,ؒ&<K! \:{#z tfb% vKe< k%=  ;-DiLm: 4 3g ?$JbHI$  M:y&qRVT Q~Or2" A+ 8k(-!0|A큤A큤A큤A큤A큤A큤큤A큤AAA큤AA큤AA큤i$ozi$obi$obi$obi$obi$oyi$ozi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$ozi$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$obi$obi$obi$obi$obi$obi$obi$obi$ozi$ozi$ozi$ozi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$oii$obi$obi$ozi$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oji$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oji$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oii$oji$oii$oii$oji$oii$oii$oii$oii$oii$oji$oii$oii$oii$oii$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$oji$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$oci$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$obi$ozi$phThThThTi$ozi$ozi$ozi$ozi$ozi$ozi$ozi$ozi$ozi$ozi$oze75df0b77ff61253be457af636d5eb7c55a3ff2b6a733beea844d2b294972ebf609eada44ff4aa9d5cd10ad8b4c29bb76db8ebc74912a0ae86f5ea3cd19b7547bee81ba5c5abec1e35e313268f8d8fe72d305d0ad73abfba3d2ea1e2b2308710e783704ad5cd9b3f44c026f55c98be2c52190bf9b7832251283f3e953ba80f87805bb299a63ea82877b4869aa7453a4209506f886d14aa3bbc98ec913ee20c584fca8182cab71d43991f3d9370a5a9df1389dab5626c19e0e0f1510a0dd84852b7f42699e5e5a7c82ebdf2a2962946b7228c933ece0ea7c0d7789f21a7dd7e6412a6e0d745e08d55616e65a91f26e3bf9585ca64b8cec04a1daf865e855b655d3feadfa48fb8e9025fccc91bff9ac494519137ed4a7d9b8f4e6847165b43de4e7c98d566a13fd599d1c11a375f387fef69b6c595c4f18c5d88c188a860be0e557f13eeb5dca39d05e24b9eb069c6dcb2748633822d67288a8bf8b7e21cdddf55fe3af292b38660a8a58b1a8b4fa4240aa190602e7e9a700ea0536b3181fc968e78fb3fb0ec11f61bc6cf0947f3c3923aa18e1c6513684058ed0fa01ac858143e3f517467d12e0e3ecf20f9bd68ce4bd18a2b8088f32308fd978fd80e87d3628bfe70991cfccd1267922e94d91e02e9a58d2d29fd3382a2f4975280b9023cb7b9797cd05f1964d57c4c6c248ac7f7ea6a38019ada32a9ab7e6c28d060f87b03de37484901eb40eefa846308e1da3ff6f240ea98f769a2afc3cf4fdba00327ecbea09f433197c8870b12bb7859cc4c3fe2068908cb1ddbd4880ab0f6fee91b6c23efa5aa1d1e3439ab85425bd2aa3a25b9e6c21309e672690cfb32219e1eb7a7f39a59e2abf1840156e9db8f85a38822fd56ab79a139eb95ec86f1fba1bb87326b6ace9e90a2bcb16d06c4d78837137f2c14bc26b3bd9f24b7b6afeadb689bdafb158c31382f8e5b41fded0c2aa9cc66a382928b003cdd8b5b0518836ad9c893777f16cb2e322891dbd9101302c09ffda0c2a3a72d053bb8c0927d507414c59cadc89a3b513501ebace8e428aea68dce39d0af9f29196e08fc9ea49c99605e79e7608bda1a7d2c95b3898328e7749725fd6c17d3039a9bab5b51de0bc70fca12004f2dc8ffdbfc7837b60edc32ac2f593a220f4abf0ea00cc477382ad8ecf8eb3d97a1d6cafad64ba55456ea99b46ebb3a1ef6af4babee8f3cc8877084c2e772d03f8058df4fec56eb20ff67ff84c86fd3d9697e2384c5a290ed696f6d3187aa4526699e80e7e8ba278a649881b80e8c7301c729d04d2f8fb2268365b10a48a91e90f47f5b141f01216c00d1e6cfd76c3e9d8375810e35be1ef8bdaf5548655d5dd784ad07f5f4368ead4ed19231cbd4f49044d3c5a1c606ed1a829fb2b638b3a290f47f5b141f01216c00d1e6cfd76c3e9d8375810e35be1ef8bdaf5548655d5de212eafed6d19a3b0574718a5cc052f1fc90c76635a12f5ded536a2cea186be9d06949bef5c6424ae2a6430481b6d4d8b57b6bb2ee8a7dc2709bbc589406b9c9e212eafed6d19a3b0574718a5cc052f1fc90c76635a12f5ded536a2cea186be993d2f801c61bc436c67a29e3922691f97f76e58eba2ee0be324edb4ba3cc37283fbdb084979b31f4d3eebd4cd2658377899f459d9cc857f86eb84baa0350e8cc93d2f801c61bc436c67a29e3922691f97f76e58eba2ee0be324edb4ba3cc3728cd5b77373ca6c0c1c984000aca3475e6c18c10d80778705f80cbb395312324190ac24eadbe90cae1f22505f998a030efda670da3cec3e8631f5f0bc3a7b3bb8819bf820417e1c73d7ea83c5178b234d4be9dd9bc084e6532e204d564de2f7ccf75785aa52f103a5db56e3c86fc8ed1d995de2d5b7f84625241341f3f752dc179af6610267ea37b94600392317b7c70adc6f5918212fc89f76582770a8ba0192175785aa52f103a5db56e3c86fc8ed1d995de2d5b7f84625241341f3f752dc1790e6fdb868476aeba9864056fabc6507c6aed4f138aa31b697f43ff34bbd61ca30378eb185fbae4d909cdf68cd0e2da9a7a51214e452e345123ba24ae31a326eb0e6fdb868476aeba9864056fabc6507c6aed4f138aa31b697f43ff34bbd61ca3a718f0ba51a4c903e9d9fd2363af1291544a139783f697883bd393aad09e179aef70296ef1c161f3fed35ba3f27312ca006b06d0f9f746bf1f6d140d2975b893a718f0ba51a4c903e9d9fd2363af1291544a139783f697883bd393aad09e179ac3a9f7354ddb3c6e9bceb1e73b286d7bfe68cf904e89c3d01e1f26fc1cbb5a417980addca37946f9a902840aee09e1244886b4e87063c95e5a874fa50a0c4f0ec3a9f7354ddb3c6e9bceb1e73b286d7bfe68cf904e89c3d01e1f26fc1cbb5a41fd4d504310214ed70a56df332534ecec78d3d5e716cb31ff51f6d3844cd922b8ddf889210a476f9e259d747f84afc71b10f53dee5a1666b78205dff63cfcdb414eab0cdc1d6995a91f1ab3bf0afb49ab1b8b0b48146d56ca44582416f210552ba08ff0192b0258d7a63ca335c30c2b3942ae766c15813708260d1cf5db2b52269c2c745e00b6803e88833e2610652662323e38451b7264d5c09fefb54caea133a08ff0192b0258d7a63ca335c30c2b3942ae766c15813708260d1cf5db2b522652daa940b84d0b69edb2dcd28a2ae3271e4441ec601587e2c8133af72b294f8a2585fa81332d80bc04ad8e95ad8357b1c77f9726755c259d5051b33d74b0174c52daa940b84d0b69edb2dcd28a2ae3271e4441ec601587e2c8133af72b294f8a5c7f212d7dc03c674825024a231869512b1be0daebfdaae1abda8f260ca55e76b8d893dc4449610c08fc6a5ab1ffbec0359ccda33595c5d53ee199894301294a5c7f212d7dc03c674825024a231869512b1be0daebfdaae1abda8f260ca55e768db6443609d15b067c8e15f4ac51a55f3f54699b2b966913e698beddd00eccd0f188d4862b8d9bb7fe5b5869dfe8a5795cb533935dfbd584b8509d33a6f8d43d8db6443609d15b067c8e15f4ac51a55f3f54699b2b966913e698beddd00eccd0010f2c141a20d96e314bee6ff11f324d32a9c0c0de64b2a20ccf7c234ddd3cdb35001075b70d142ea22991c29445b6749196bcc962076de6fafd35cc18af2f93010f2c141a20d96e314bee6ff11f324d32a9c0c0de64b2a20ccf7c234ddd3cdbde93d59cf068ce13ca501857c068f83a6cc22c269e1b0359f29e7df379c207a90927a89d1c9e4a4e2fcd36507944bc62c581790a3991d7498b88f9b943748989b3f613e4ef499f4a200ea6e9c574bce2a79b8a0b6ad4c25d7d7161c4fe36ef4defea4a614c4306b151a699379a723cfe99fe5193934d6d154b6d8d68872e216e0c015cb63135fb4920edb18c0aad4599c23363b09b088db210beb4440f96fff7efea4a614c4306b151a699379a723cfe99fe5193934d6d154b6d8d68872e216e6452f5644cbab6886e9b13ab3f4e85210685929ef0f4f5c9c0805ef5e4a5604d6452f5644cbab6886e9b13ab3f4e85210685929ef0f4f5c9c0805ef5e4a5604d6452f5644cbab6886e9b13ab3f4e85210685929ef0f4f5c9c0805ef5e4a5604d88b394a5f61ea3dbbed254d9f50c9434467323f5612aa412c59c805d316cafea82cbfd3b759ef923aa86fcbc19e16d8c2585e24501a42a38600c47b75a26425488b394a5f61ea3dbbed254d9f50c9434467323f5612aa412c59c805d316cafeac668849f2aa3d176932409156cd1af616f1211df3c4d42363494057609da1140ed471ae757fd8c36be0a61e23dc4bb22c66bccc230737fc65795d22026835874c668849f2aa3d176932409156cd1af616f1211df3c4d42363494057609da1140ac7d9f38a4272e82f277887eb4fe191f116c5af5ff3301dd7f3912f8aa2e49b19670eb7e087fd7ec438c8017937e7ece8402ab769427578420b9e99ed9014272765b0c17d213d8fe11d61a1c7c9de945e3dae0780c8de6a9f9beab7e4292bb0cab84fe2d896674b9e65028a382ea6458c60c1b281273b7db2193fdae879411b8a7c73e322ca92526a1063fabcdf6c03b80a13c755304889118e2d02ca1c7f8555f48a3f73ba9fade76b986dd2cc35f4dd8ab33464386b5b27b4ffadf9366f66d672fdc7c4fa82fc3081cbe95b2df5424b3e9b6d16fb5bd097b82d669a70c709cdcac8ee33de076376289cc53319b3507a6db1d77c569b976c6eb67bc5186ce56672fdc7c4fa82fc3081cbe95b2df5424b3e9b6d16fb5bd097b82d669a70c709ceb14eb9beace8477860379c8ee49642402253091340541ccc489a81a862df982e06191147c11ad32369dc693eb855c94bcc3f6a253d8c9cda8df73477ca4796feb14eb9beace8477860379c8ee49642402253091340541ccc489a81a862df982f2e036969d0a8dcc73d46de0d7f207ad40a750c163783936dba73d392d8d2fff94f6ef8f2dfed244d3d70b914f01a468458a821a43bb2458391d5077a3c161c70dba9f22fd8afc06bc43c8acfacc833c8d3534b03bf985f468e246c45a61aa749453a15f19294f8824ec7a5a2dc263982e1619f04acec506dbdc3d42a2a94442ede196539fa224770a3b56007b478e8ea3baae5e1043423c1975fecf72e5b1999453a15f19294f8824ec7a5a2dc263982e1619f04acec506dbdc3d42a2a94442bb1bffca4f790943cd825859aaac7b0e4b7c98f2530ed937b27d9eb62b6024728f504785b841f2459f6718546387fe20621a29489d540e32f1bf8db68e2e2e8ebb1bffca4f790943cd825859aaac7b0e4b7c98f2530ed937b27d9eb62b602472708daea5d0b6242b01edb788bf0a42a590ca5d04467e8eab62ee12b62ee5d1c9057c1f6e65c7873dc96ecdb3b0720f3c8aeb3d6c6db52526a54556978e7deb82708daea5d0b6242b01edb788bf0a42a590ca5d04467e8eab62ee12b62ee5d1c94107605caadc468c1819035c6e55254166be2ab37304bf080f8e4ea13d3392e84107605caadc468c1819035c6e55254166be2ab37304bf080f8e4ea13d3392e84107605caadc468c1819035c6e55254166be2ab37304bf080f8e4ea13d3392e8a1af06b4bce8143ea4605e8cba6c9d17186da0761e1aff172260b3ac1fa28fcec27921f8c62c26bf333ece1da298f9e63f870e72141a76a0f4e0d5bbf182da41a1af06b4bce8143ea4605e8cba6c9d17186da0761e1aff172260b3ac1fa28fceffe877a32ffb865c03162b0d53b2a938b67c01aa107dd1e18b3cc78d04a520dd917a2659e3d808eb97cfea05e630be5463e07fd0ab30d604c7e465d177f4df4cffe877a32ffb865c03162b0d53b2a938b67c01aa107dd1e18b3cc78d04a520ddfebeed4062dfe2474df22182227cab1ad6a272115d218a6718fbaf1580a298163f93d021c67f4791fd235f6b3a8756ae3f7702491fbb8298ed82f04b7220d534febeed4062dfe2474df22182227cab1ad6a272115d218a6718fbaf1580a29816108578dc9c2d09611db47e669d218e775d80883d37856144ddc768d7aef1919a07d7e14ed65bd5dcd4a57e5bba33390a9b6760531e716164bc73cd2f20a130897379071ad566c2bdd706462fab6d305db694b5ed6896f14f9bfad9a531fbb31add41ae21dcdaa88490d96983ec79347b70e585b9c37829c461f50ceed07cde5210977b2fd1780d295c7fa4cb621d2a2d53ab27da32eac021b2fac46d213b379d9f4fe2845c4156f8932db62a05de16a1effa926d999ff9efe473cb90a0ca93cf1d5156f98f229d20555d8da107f22ff4ea5f751773fc5c73d5336a9e79ff8bc6a58b5f7809bb8e3cc7f1fe9f4bd82080ed26fdbec03451e20392c265a97bb7481d5156f98f229d20555d8da107f22ff4ea5f751773fc5c73d5336a9e79ff8bc63380e6efd199d4ae6f5ce7bad47c716e8c16d069a19dcf8ae002cf5b9370cf349db4c03b717642e4105d0a8742f623c2a58dc1604636c57dcb1754277ab800243380e6efd199d4ae6f5ce7bad47c716e8c16d069a19dcf8ae002cf5b9370cf349c37c5fb2c87bed09db08a4b2f1c4cf2aa22515248293b3e75cd182c578069959c37c5fb2c87bed09db08a4b2f1c4cf2aa22515248293b3e75cd182c578069957ce56eb88597fb59c57d74147b010df01c3c5d661fe7b95c4d93de7fa21913edb90fa6a707ae1492c1c6d860ca62f1fe02db26e78013f84eb53e47e77adbcba1b21a27d4787ccd416fc9d0096c1223e5034f4f4ca6b7c074f23f67d9eb1ef372edad4e5bd5ff8cdfc812f175925ca78b12e70c2ee01730254ef119173244dc0e2f5a08adbf8ac76ebfeea79ee9d707ad33e12797526fa8d74c6452843522ca1c05e16529a0395db5bdf1a2c31123fb1cd1e84e4c0c41bfaaf0b0f4b43e860a9b5bf1b2c0ad750dde8eb76f7d3ab492933a9314f1a4cac315ff29a6d2b6661414941cbb860970ba8181f0aba524ae30fa49f70ddad83a1f6c5fdd3ec93c6cbb6c1fd71fbacb88ba2f447c94793ecaa103ca86bcf51da5ec1980368cc623ea188e941cbb860970ba8181f0aba524ae30fa49f70ddad83a1f6c5fdd3ec93c6cbb6c7e16082eef550e7826df1bac67819bbfc5de0a6beb792969f1a0bd1ca30a9025b3674417451e60d206dae55e1415e39de005a29da056cecc138d1a0b81d6235e7e16082eef550e7826df1bac67819bbfc5de0a6beb792969f1a0bd1ca30a902583a61a864afb3daae645dc90dc5bcb2f6c1989ba879507e7768669758e77b12b7825266ddcd048c137138627042541ea961fbc6ad13ed8b55188dbe676181d7683a61a864afb3daae645dc90dc5bcb2f6c1989ba879507e7768669758e77b12b2ce835520c687ae064d0d943adc3f099cd76041716d89a06f08280d642de03bea3e5bd599cd9dc17350d4e074810a06aae348ba208da0730fbc9050cae04f089b419ad156c682e05ac19deee959dbcbf39e073b0cd8f09e2a8af6de14d5664d4655e2eaebb5ae5cee54a077f81eb7135b3d564804ad17cbe4be34e6349ea05dfd7ce869c2e763062d1f76dcf9bf1c297bf9e77aa15c356e6f626da7e529373bab33af75e9f53e8fa7c843db6858393dafe9610928e5d8659dd1adc952bd12d37f83d3cd5a02ace76b4ba4f4f72ec6790e02747e5f1d44e52be789319fe8cbf30e1874387d0bd9291eeef92cf2d64a91f797f60be97aba32ef71a1f40ba51445df83d3cd5a02ace76b4ba4f4f72ec6790e02747e5f1d44e52be789319fe8cbf307541c712ad40dd2500d3113707f0f2d60dd60da473069a77d8dc129131f5dcd17541c712ad40dd2500d3113707f0f2d60dd60da473069a77d8dc129131f5dcd17541c712ad40dd2500d3113707f0f2d60dd60da473069a77d8dc129131f5dcd1374fd1d41fe8c1331f35e6aff871041d79e2882100776b6c820f7b6d74006bd65f5aca0f8b0975046fdb1216e84f03c5dae470d783a1049cb4814cdc47422e4e374fd1d41fe8c1331f35e6aff871041d79e2882100776b6c820f7b6d74006bd6aba77111b0dedd4c053297faf2cf8993eb5739c137480ca3c05022e39c951ac9e10a8648fc7a2b88b6e337ce3fc2273f35569bc85d3136c3c68df0d44e54dda3aba77111b0dedd4c053297faf2cf8993eb5739c137480ca3c05022e39c951ac95ce9e5d5b662246d661dbb9f1580a1134bd1abd71c62961adfac2bd23087b1c64c6a5a86a55e88c3df84585f43edef6653e71d79f64190136048895a0b0532f35ce9e5d5b662246d661dbb9f1580a1134bd1abd71c62961adfac2bd23087b1c600dd7f3f91e7652bfe77996904cdc6a2e6d8f249a86cd2d0fc2206acbfbc8cc2d31bb35c790b72fbe20af786f7f1d0a1b82b6f7933cc3ff7c514f98f2c15f13800dd7f3f91e7652bfe77996904cdc6a2e6d8f249a86cd2d0fc2206acbfbc8cc2c3dd8465ed62c65aa18c07c5b0b22c9be2daa210760bf6bd051312c634207c0fabcd5237b5057ad1bd9ab2dad8307f1905289f61e0e49c45b7181b24a47367de0cd8413dd592b07bb6deddcb06204f23e9e4366b75b0b99359b9381ca7d53c01ce5f8921141ccc84211c197b2cc1d06b0d4232bf105bbb00b9f02d0daf2e4ca7ce5f8921141ccc84211c197b2cc1d06b0d4232bf105bbb00b9f02d0daf2e4ca7ce5f8921141ccc84211c197b2cc1d06b0d4232bf105bbb00b9f02d0daf2e4ca726eed3d4e5d95fb6689c6f6d09101c36fa8813284ad8bd5630b3bd7a1657f01b26eed3d4e5d95fb6689c6f6d09101c36fa8813284ad8bd5630b3bd7a1657f01b26eed3d4e5d95fb6689c6f6d09101c36fa8813284ad8bd5630b3bd7a1657f01b012e3cd3fd1041d405f948d09c703797fc7793fbb221ec118da26cd09e9052e052644ecb00943cc66434b4a4cbf6f4c27a3c5391ed7caa833dea3f9833aa48c3012e3cd3fd1041d405f948d09c703797fc7793fbb221ec118da26cd09e9052e0a3edc7fcca40a8aa8c9458b059f061da6eb700b741ab328f6c61940677b7b719e5d36d4818e20abc092e6346c7773625acb561627d7d74cdf33b6ba43b45f906a3edc7fcca40a8aa8c9458b059f061da6eb700b741ab328f6c61940677b7b7195845c0998f114d44d1e37828b8b75707510f05f4e724e2884f82934ef531c921fc0968cf2e735874383a33bc7336a682b000894274cb601d4421bd7165de640b5845c0998f114d44d1e37828b8b75707510f05f4e724e2884f82934ef531c92159e59312dcac5d762a14578355f1a27663ef0160e2aabe017bb56eb0bcecea6159e59312dcac5d762a14578355f1a27663ef0160e2aabe017bb56eb0bcecea6159e59312dcac5d762a14578355f1a27663ef0160e2aabe017bb56eb0bcecea619ade39c9fa03dd1b07fb51ff892d88db5951222aa5a9505be42103fdb12aba5ee03e17ad5d44a621c5cab37be0c1e99ac93684c3e0a8d93062086128bbdec34b9ade39c9fa03dd1b07fb51ff892d88db5951222aa5a9505be42103fdb12aba5e04184e6480b87771afdc999f35edc04c4f43ec88cc3560749c9fbc74551c5cea04184e6480b87771afdc999f35edc04c4f43ec88cc3560749c9fbc74551c5cea04184e6480b87771afdc999f35edc04c4f43ec88cc3560749c9fbc74551c5ceaa4360448727e73ef6ca14408fc7117dcb44ccdcdef85c6a10e326ec8d5c5b43aca6877c198d6d76f372223feb89ff1dab18f97a851aac97e37df22ae2e02a062a4360448727e73ef6ca14408fc7117dcb44ccdcdef85c6a10e326ec8d5c5b43a62179eb1e0f9da2dab6852c6c7644d55c9d404d251b462adf3f78bc0dbc5d640e1f4defc33569d66472fb1a76be56ab45ec39087b95b08fb88fcca5d4abea29a62179eb1e0f9da2dab6852c6c7644d55c9d404d251b462adf3f78bc0dbc5d6400d36f7694a50cbaa22d9bf03b91fa0658a147bd90dd867714a9b411febb3642791170b060749d0b3c8f2ab31499104028bedf971e5575155d43392d5c8dae5d6c8eb28ef7addf5a664a7e3addfbfebe29040a8695e1db515828305aacba2ee4eb607102a6e2ff7de241744008144a5480e2925098694be2a46003d8f60da0f523a723fdf88c0018dfadd19757142a643b01b785c6df17a50bbe21463663ab590077e9d0d95946296077d5c95f343e242a7d250a6efece4afc58759b5e984e6c3628a13325b3bf2f76dea9254b20178b3232261f83c660f0e33785e6215dd64924de77a632286cf7cb616a2cf50dcd16a99d452fe7b16bf94c34950be97f293c2c1e1557b1fa2a161d42f6231ee36ef090b07bffe58839b3c58f008e39d4fa856856bd4b2c1fd7275856d3869cad8975f7770edbf021a93c64816a41c2322c2faeaf4a08fbd3a8b92fd77a6c3cd5be824c570b38340c3a9afe4f36580320a3d486e595d5a388e46b6b6e24490e970a3d355ec116a16a064bfca6ed86d4b17dcb4ddc797740231f068ca7c7c8610e799d72ad11af670d9bc0b6f9e04fe2ba222d1aae9e2468a3d05366480864dc56689c65896757faf3b0364b8eef9feb4876a434e583b43fdf9bd4a731d70e074ee597aba03f3c8c36302bdc7e74650fb1fcc11c2b31919d27056fc3aaa8f4ef798fbdf162665175fa9216d665f58ba2e4a464d29933f56722b2efb5cf451825a7fe50f357983e68f6a261afdf89b52f778e488c564a1d52a311436e1242b959d1553599b3744d6ff7da1bf5dec28613bdae2604b2c5af0c4f8e67f875b9f6a5a957b84a7b8732b73678953be4825232813a60864e194e4514141414ecb231ac165ed861749bb0d31d0758c7c3a823ce154abe1dc2b00fb239f38543bf973d94daef2c52457b905d4d89c640993823127b7923cf30014ca750f79c7742bbe9d363368a6fa8b484112dc5a1450f858792a1d2fb1a60a5a7dca96fdf993126b74ed36b7f5dd5de81990600fbcd18ae2a67712c9e478e392dc7543838cd72e68baf51c0da2fe51669a381d04cd1304b927404155f52f89f495a3ed95143ce74ba380fe34f779daf4598fec4c775c46cb43745a4feff91f1568d083bdbc856d38ef48493bcb138c6a492d523385b300a5bac30133e618563d2b4c248aed70b7f29fd903fd51d1b5aceb3dc93c23f9a54141eed7a9b015a3977f0d2c6a8e87db2ef7050ea10afb3a88b064bf5ef95439924e4246411433ffa2f718e123fd1c4e536bb4a471978515787ee9fbf7806a92073a787a733a26101d297127132c5e9634499f41ad00e125ea308343a20b278bee9e9225eb5c94cca8aab706b6ceb5d9ed44cad93127988c9370cdde250a53bec9b132261f050a7370f8ab516e0944f381fcecee02ac660926551b3eb543f88ace3ef024ca708f1b096a97ba535c5b0e4b58bc35a8e180ce1f6afc03ba6e4a8a4c8dadd4169ecba3644b37d5f0eaef7b406d9216e00aa4a9aeb9c688aaebc8b05a62049284c58f1b096a97ba535c5b0e4b58bc35a8e180ce1f6afc03ba6e4a8a4c8dadd4169ee081ded972bad17b4efc140d23862d8e6a6b0a70d8d8f470b5d0f64f5014de798de10a972c2641ecd19cd8f750237dde5a31191ffb2843a63ef46da5bad9d680e081ded972bad17b4efc140d23862d8e6a6b0a70d8d8f470b5d0f64f5014de79fb55bdb886a100c6abc50eed34ca06b6574725e9de858a58438f769b5febd7e9898243a71335d511c8780dc820fb75d21204c34a51c29c6c42855cce6e3120b8fb55bdb886a100c6abc50eed34ca06b6574725e9de858a58438f769b5febd7e992c9cb9197b26bf6711c7057ce3b3134b4ea5fa55a51b3b5432b111d258982ea9ce81a892b87618a1d91361699d3a6e92743816975af186a477bbe128c3ac56492c9cb9197b26bf6711c7057ce3b3134b4ea5fa55a51b3b5432b111d258982eaf7cf4fefce95c2a8ec779cf8a4baacef9abba6985497eb096a575b26dfe17c160a2c01b662468ff0e581b77293fd0ec057d5c6ef8eb4281f4995149f8c144eb2f7cf4fefce95c2a8ec779cf8a4baacef9abba6985497eb096a575b26dfe17c16e383ad8744c9f8e6948dc81123e24317d1ac234c8c544083779e115cb1b83251452a7571bf7d34661f7bb781b1b36ab8c6eb8db2f3b41883d09946579bc6130fe383ad8744c9f8e6948dc81123e24317d1ac234c8c544083779e115cb1b8325157461f92941e41251951380e4c52b3435caca2ba7fbb98807262134685515ef5b76feb8dcd93fb69829f3af8b04533a60941ecdc71fb7e1318b88ad0219c508657461f92941e41251951380e4c52b3435caca2ba7fbb98807262134685515ef558e7898468ecede7ce95400291f29ab06ab94fb0e23d1b14f1dd1884b4c6e888b76ae5f06f10b3b6f5c6cf17affa354506f52ed20935aaf989c85908afc1f1f058e7898468ecede7ce95400291f29ab06ab94fb0e23d1b14f1dd1884b4c6e888f3f5f6dd508411c50fcb3ed10fe797ef0b3074da5b8904b521e1c87a537d29b71f7445ea80f049f0a47c352d507c6dcbfcb3c8d9f3ede25509ddca58b2cc379df3f5f6dd508411c50fcb3ed10fe797ef0b3074da5b8904b521e1c87a537d29b7bbe9ac433621613cefc87fd4d03132a8a4fe37855b1506ad62cb32228ae9980c746d217c000002afe6a5e38e7092ef87851f978f1187d7c247c6a3019a22e33a5ada349b1f2e333bd60e20b57cf4fabf3644574a3c9b231e13a0509b718b979840cec479c4833134178388a75610c21111684ff6077768ebb21353c271839366a04b26535f5c7006f083a3832c98e19f39c282f47619d1ef065dad07f4c7af6340cec479c4833134178388a75610c21111684ff6077768ebb21353c271839366bffe5270656695169dc880a64b2bddc3850a743a211855fe5d1ff0b51fb2bc78ce2531b2fcf58bad4c45cb1dd05bec5abb62de0484345322301ab52151492213bffe5270656695169dc880a64b2bddc3850a743a211855fe5d1ff0b51fb2bc7866e65e0c2e8bbc0be27880ad97f09882d1e6da684b06007d094bc4f3d84e051f5ed39b69ab37540b19811f5398bb67f0b3095b3a3792bfb78de22c0d8d1b24a066e65e0c2e8bbc0be27880ad97f09882d1e6da684b06007d094bc4f3d84e051fe310976effa60fee8ce2a576c84e01643ae8b6644271177bb93e9a2313280ea5cd699bd4454c52025ad0b92e40e07b6cb3f88503a8a673d4cb834ef5de3781c4e310976effa60fee8ce2a576c84e01643ae8b6644271177bb93e9a2313280ea5e9060505509b044761ec77e61bf5979905fddebb9a0cebbbc6cf3e37ab0b1fa8951403a0c65f2299b6a3190fb84b83f0b05c11858cdb087cce22d275ae095dabe9060505509b044761ec77e61bf5979905fddebb9a0cebbbc6cf3e37ab0b1fa8981a7fbc1bfe64abcc01a96c9c4ebef34be53f6b47f1e8f820091fee180fd0e180844196e7e0542c131fd970db6f85c0613e9084ac40f82523ec2043e695a7c6981a7fbc1bfe64abcc01a96c9c4ebef34be53f6b47f1e8f820091fee180fd0e109552c593a7006df4e452d1a74c752ada59eb23f3b0115ebfabf16aa0d9e92a7261cea9e88bd0e441a0532dc2396a7f6e37caf22c1fbfe283fad63f59597b81509552c593a7006df4e452d1a74c752ada59eb23f3b0115ebfabf16aa0d9e92a720c750c5a24762d6f52ad2751046bb7c9f4d5318151816424c7903b15df5813d3648448864095237272084233374b727e5b59da84ac66d14c5541022bbfab34720c750c5a24762d6f52ad2751046bb7c9f4d5318151816424c7903b15df5813d3383004bc74c41e4a8e904acd41afdeef2a351e64caeeed39842202e0e67472fe5c1d23ae38e15e3bbfe2bac2d9c2fd8855b7eed7b62d16fc1837d22902889bc3383004bc74c41e4a8e904acd41afdeef2a351e64caeeed39842202e0e67472f804d60353bb3303c24968430e07733066168f7f0a28110e9d44d9c65c3906888d0ce0e86b399a09c901aa3344faa5d04de49d27a52f9506ad4ebb43d2f697aab804d60353bb3303c24968430e07733066168f7f0a28110e9d44d9c65c3906888101e4dae17a2045a4544ccedbe351c251285e6007790526f278e26b0220cbe4b49d75aa99d5d19b043f5a0a43dee1b870ce2dab2773f7130ab68d0eab815d3c1101e4dae17a2045a4544ccedbe351c251285e6007790526f278e26b0220cbe4bd67aaed409b37909031fddca729f4b58a0b8729d30fceabb49451eb071d370af1496a6bf2b0f2a125428239198bf41682a226342846f308951ceac6eda0b686ad67aaed409b37909031fddca729f4b58a0b8729d30fceabb49451eb071d370affce90681df1cd9bb41ceaa78c44ddd28794e300acbc1373d9d8b3282007a76be099564c12eb89ca5d48c843c745a9e667fcd4a3b6ddd3691773102b8c3fcf423fce90681df1cd9bb41ceaa78c44ddd28794e300acbc1373d9d8b3282007a76be63badee5c8ae6406afcb2053dc8bd83180e7c7a9b479c0822748c03aa7c0c20f3a5131d9274f27a62b88f0d8e36d33c6f0c88a0e57cc48b5b8368ccee23c5f0863badee5c8ae6406afcb2053dc8bd83180e7c7a9b479c0822748c03aa7c0c20f50cde5bec74b4b35f9601a3d01040bfdf992129ba7ccc6f4e2ca21c31940ce40feb2045f18749cbddb91bea14fbe8db4d81ae7c529991f62c62855fe871d3d8250cde5bec74b4b35f9601a3d01040bfdf992129ba7ccc6f4e2ca21c31940ce40a7ae13b1d00c1d1cf60e7904e3d16201c10bfb722d8fe8204eb06069dee169cd5a80fa16effddf4593c56a0ac8a5120a303fd1a66313008c6f57b42143e901b1a7ae13b1d00c1d1cf60e7904e3d16201c10bfb722d8fe8204eb06069dee169cd1d1602aaa6dacb4cc217734a5d048be56633c384c63f57c09af10a65f898ffedd9460d82ddd902e08242512a91bf2c3e112cd089d405c21045bbf0ffbf54b5441d1602aaa6dacb4cc217734a5d048be56633c384c63f57c09af10a65f898ffed0e253dc732cee0627f2f1116f662a593150a5e9cc692d39c284a5c76b237289f9822d24559e9518adf8b1b5090616538bf459695d6e5053529c20efbc9366e4f0e253dc732cee0627f2f1116f662a593150a5e9cc692d39c284a5c76b237289fb3cf3630b0fc93f063170bc7e0ba3f10c72d63191227e168a37b030bbef478d1d8c00f531dad0f9a3be2ac5f74a58385865cc216dcc531406f8a16bee0edd267b3cf3630b0fc93f063170bc7e0ba3f10c72d63191227e168a37b030bbef478d15d942a9216832743c2d30f85b1cb96176345632c9f55e821e0ca240dab24f9f6dcbff720959fc47a5b12939392024941da2c6a351c342f03dcabc295ec670d475d942a9216832743c2d30f85b1cb96176345632c9f55e821e0ca240dab24f9f62ab355e28fa5cfae41c3096943da4011edc0d9ba30c68c15d6f184ac2a1ebd4751136b2ec93d8ea6a84d5dae9cd23c804d1ef2deb815fc87fa17bd6db82b329d2ab355e28fa5cfae41c3096943da4011edc0d9ba30c68c15d6f184ac2a1ebd476d379a93084cbcaadac6c4e3373df29d6195bb11a64ca0d6be33f0f10175a02d333c53ab0ed9efb9ac10765f91f6e8279a35c387d711e3ac52a8c6dde4e492fc602052819ce353314b15e19e03fac36406f45dcfceb9e2642b931573e17bb9ff81b07cb6acbefa4416c1e69c6e4e936aa20cdc280b430fade4a11c8051e6aba7f019a6e6384e9413d213b96e4b51222e103f6b0d80cf040457d555168c8b930381b07cb6acbefa4416c1e69c6e4e936aa20cdc280b430fade4a11c8051e6aba74bf9787980b372e17fd9f3281b9d257aaf0cb6e7fc056ef22d32f576b172d7356baab63b900941ee396de3b7795d1e536415301700a3cb242f99d0759b7546ed4bf9787980b372e17fd9f3281b9d257aaf0cb6e7fc056ef22d32f576b172d73566f70ea0ed28026afba29d804684e604fd2f3e496652139370a63bda9e621e7130232a65b3531a7bd5c61fad00f0309a61daa2a02803d44910caff94e68d46f566f70ea0ed28026afba29d804684e604fd2f3e496652139370a63bda9e621e71b3a4fe44d8de5d2a6ab195470ed5a896d262ab31a6a97ee2670ac17c27c0e621b1c9d7ece13acaa3c117cde51ab67b3a14fdf7dd34bd7b8607d46004b767c49fb3a4fe44d8de5d2a6ab195470ed5a896d262ab31a6a97ee2670ac17c27c0e6218e4e2c80f0d740786c627f93ec4a2ee28614fcc8a6c6b2792742808825d925d365bf6b50a7f759cd430456cf087918c99a29a0cf27128140b35831bb978a15218e4e2c80f0d740786c627f93ec4a2ee28614fcc8a6c6b2792742808825d925d35aa9d8be214b429d13f76a6d4ff3d6d56b337a2c29f637f517753f3ae1c221ab9276c6c933985b068f0ece60f6003b170d0a083f756c415ed484903b768c04c85aa9d8be214b429d13f76a6d4ff3d6d56b337a2c29f637f517753f3ae1c221ab63a68a4df35475d7867503566c420ccaee4d096613e7ee8cdb570408d0f7eb52f81699152020f9fe009f079f59ecff508a24c0576e0116c111996f4a69f7740b63a68a4df35475d7867503566c420ccaee4d096613e7ee8cdb570408d0f7eb5261ef32b75f24d1f46a5ff4223c7af5ea16e86147dccbba492aa4cc7480ffd545a930c8638b87d1d7a20172ea88d3dad8cb305767ac032d4a8cff14f21541c38961ef32b75f24d1f46a5ff4223c7af5ea16e86147dccbba492aa4cc7480ffd54523ea1a7907b4734b808c7800f823007b62a0d02d6fceff5643d61092e345835f4822016233617b5c32df0ee134ce51426e8e19882a7f28eb2a89c4c83a4c01f223ea1a7907b4734b808c7800f823007b62a0d02d6fceff5643d61092e345835fced3f5d35521c09d4a88bb39b89d8e5b1308d6bac1d85d29c70a223914c209dcf7525c52fa36f79921f1d5effd3a4db69eb811fb83c7b7b5f74d5943ab1bd327ced3f5d35521c09d4a88bb39b89d8e5b1308d6bac1d85d29c70a223914c209dcc360a6da388173ed3b8053e5d0dc6f12c9e8cac55000a9b680288b10dd20ed99118dc8ff76cbcf2cf36c2a71dec8dcf80969a7c2fcb1977cc0b399d7558ffd50c360a6da388173ed3b8053e5d0dc6f12c9e8cac55000a9b680288b10dd20ed990d821f8b7f5b270ff28a788789abc4f0048196c84f9d71e14ea51ae02e8a886e6da30f3923e622c4ab6c49fecca155bebcbc0f6bb93f81081851a107ff5a51250d821f8b7f5b270ff28a788789abc4f0048196c84f9d71e14ea51ae02e8a886e0c33a02bc6e2ab631710743e9e4108b82ec5d13a40128048bcbced74c15c8c4fc4ee304aadc8b0e01eb633cd9918784bc5916146b938a1b88b05e15488fc7466641aaf6a2fb6fd48f96510a9884af94d95b4ad96793b48ba13f706b9482636a25ec7321e608ab404a541f5c60fdd24b211863898cc735bcbe512948ea4e9ba2a330e6bf49e5e99660dbeb7d6d4c0cfe3a545e520cda8cb83db9b593693d049f25ec7321e608ab404a541f5c60fdd24b211863898cc735bcbe512948ea4e9ba2ab8cd831df4e560be36d5c6265eb7efcd93298011bb510f73b3bade9c555c4924398d75665a15151f930cc4689708fe7d75853cbd439c90df21c239ef61076715b8cd831df4e560be36d5c6265eb7efcd93298011bb510f73b3bade9c555c4924c2a0042a94bdc25611badb2a68563e6bac5c701da267701463c71d9f4cf295c970215b8ae21cfc8c97079fc72cb049b3eb17c834fa97a420311d4c59ffb3befec2a0042a94bdc25611badb2a68563e6bac5c701da267701463c71d9f4cf295c9c07fe825e74f4e27cd8a397821fb710869437a7367fe43acbe012448e84d06c7110664a4e21327e66c68780b9e52850a2e844af097aec12e1cda269c640cbd7cc07fe825e74f4e27cd8a397821fb710869437a7367fe43acbe012448e84d06c7e76e2a2bbf988482cdec3a3a1e4a9e7e1d9e8cd5ff7294fe6baa8db2965ffe1d32cfa878fa4660ed8ed60a839df836e4dedd58dd493b029917deb4fa64c4a2e1e76e2a2bbf988482cdec3a3a1e4a9e7e1d9e8cd5ff7294fe6baa8db2965ffe1db5cae49e227c46f568c5f09167e22a7e8fee6887e64d59e2092d8e886ed3f353d15599e865967bf028ce7bd0fcd2aa1ad7799243f1060d15bc3089e1d5e7335ab5cae49e227c46f568c5f09167e22a7e8fee6887e64d59e2092d8e886ed3f353c40af42bdcc078154863cd19adf09e2f8674c86999ef952b77e61508ce5918eeebfac6717d16ea8733d5664bd604fd024c0cd7054347973223277114bb250d82c40af42bdcc078154863cd19adf09e2f8674c86999ef952b77e61508ce5918ee2f85e67b8d77f9b473aecb2a230725786236b6e127b7d112282851358c6b345ead37fdc5933fcbcf49032b8d1c25c8cc5620a7cf2328c62773811d339e14b10f2f85e67b8d77f9b473aecb2a230725786236b6e127b7d112282851358c6b345e5a3c7e460e6cacd03aaee8a09bd5935595d7f69b311456a127effaa789d3a2e0035f34b77e3504c10d8552d8130bd002459165e71f26594709aeba99194ec89e5a3c7e460e6cacd03aaee8a09bd5935595d7f69b311456a127effaa789d3a2e0f93941d9f2662de5c6eb704349934a1ea678aff0b0a8ccda5e95e5fe426aaa2fe52a376e0c434fc96b1b88a408aa07608e685d095e2c3bebde9ec071e041e14af93941d9f2662de5c6eb704349934a1ea678aff0b0a8ccda5e95e5fe426aaa2f1dc357bf5b156c7a1e7e2ede3d860168313b3371c4f685f7766264127a22b28d91a6357415ccbaeab6c7676f1a82d61b7651149fb62cf6309d0cebd71da63c541dc357bf5b156c7a1e7e2ede3d860168313b3371c4f685f7766264127a22b28d91e5d215cac8c808e8c3c1548d34166ea3fe0c79fcee995610afa7ff37aacbe8df17ef09a2a2a9ebe48d45f5a4c137144eeaacad29d338490074f0a8fec4069791e5d215cac8c808e8c3c1548d34166ea3fe0c79fcee995610afa7ff37aacbe8f011d212c5e303c263f03e7429388ce7a094806949dfc075ff0f3f029b99a38fa0d84414e38f688ea71f0c4510fe3623598dcc36d3b7a7bbce5501637bd89443f011d212c5e303c263f03e7429388ce7a094806949dfc075ff0f3f029b99a38ff5586d362a33042e78af54c3805b1880419266cf259ccaa31d6c56955fa742d14ad182576a3f9b5dc7f61c6d5851624e2edf944eaf9e12f90aee8dd188242212f5586d362a33042e78af54c3805b1880419266cf259ccaa31d6c56955fa742d1283999f33818a33c4a1295ff76b518f62beedff896089eb21264adcf40705201e4324291810943f283227e6eb3a53b3d2bad0118391d29cee71bbf9b518cff50283999f33818a33c4a1295ff76b518f62beedff896089eb21264adcf40705201adb1fb1cf79f2a3cb4dc17643df177c3ae3b29e5554406f04d83052d08c8a845e97e4326098b744113951d375f864c6f78895bbc292f251737c5ee5bfc7714dcadb1fb1cf79f2a3cb4dc17643df177c3ae3b29e5554406f04d83052d08c8a8457a245fff3e4e82dabee1938ecd851a03d0e96895c8dc3949540ba3c2dac107e1cb8714ffee2d4dc318bf98df2557fe0d6284fa7194bb8563d49f043006ff80157a245fff3e4e82dabee1938ecd851a03d0e96895c8dc3949540ba3c2dac107e12154e2d6013ba4c25308eccf7b1a9a6ff53d4f52155ba9b063848e2bffa4e0cac6fe78939aaf4ef2336e32b4ee6abb2a519200c280ec64fe76591d9640ae2a902154e2d6013ba4c25308eccf7b1a9a6ff53d4f52155ba9b063848e2bffa4e0ca4e2e4c715f9fe4f3305175334899ce08c75f42e3ac770e42f9b2e046c3ea28c15d9ce31a349ff40c95c15345ab8233e1a86502430b1c6403d880412d0a644db24e2e4c715f9fe4f3305175334899ce08c75f42e3ac770e42f9b2e046c3ea28c197f02e866a103ef20b4e5b76b15a210de00f9f5a46a20e05a32f99fa9bd8d1feca8e02671ea3582aac949d8b64011de3a3cd85bc7c18ad58bab5485c34bcc5ae97f02e866a103ef20b4e5b76b15a210de00f9f5a46a20e05a32f99fa9bd8d1fe526edff5d21fd1f1421f5ab6a706cb51732edcae235b9895f93a8f46e25505fea88758b8a2261d4c1a0fa1bbabbd5a3da4ea58fa18b7114ebadb09c0467684858c0413ab3067d28fe93f40e2e1da410414095ab278f63fc578a9d8452f98eb5c637d74d26089c582fb784c2920f5bcb41e5b1fc8b9e0931ddc1cc8d92becbff47d60a26e82fd0469a95e02c2adda6607363a51ab67d5851cc323a58a595f74a743421286ad234a4240f8d4bc09f67bb58da0bf9d9b07bf93010989ef2c17f2f80ee1af80bb645bd57e6f6383f5e5473f901e9d40524992abf9c48a4163997eeff8cd80196c2841f65f53ca5ae1c4fb99c7c215b29cf88774e0b189c99e4cee7985f913f8cbd5dfd5d52d3b7d00eedec231ec3e4ee7d117db4a2bb714eb1a7243bdfd3bd9ab02ee535e77f3233920f80891eb84d7042f7db381afc7766b3702eba67efd1c92e824321254f615d35a72508ee09d75e1058c3d01ad7d8bf3be1ebf7462c048c689f82c3ae6b5782a18776762f88055b80ae77a92243b6c0606e00484e6b890b22b2abcc0865c691162b93c6ffb9b4e17f05011bdaffa770a52fcf06a3fbb630e0ecc7aafc9c8bc56ece3462911c733aa3bb4c52ee55c1d897301d402546eb557e57b1654da9016cf56f1826869f3e6c78bcafffb8a89013641c1a154d0c65e1f66d37c415d3fe533c8db891974f08e8fca6374596280d64db86586ff4cb730050116208c232cef2e4875b90765da6e7497b1b8ea73f43372e06a676bd4a3eaf6a24022bfc355a84d2a6a5f57b4083668ced98ef2c10b5762083d75ccc0ba5e03ee1df449f78a164efdc6739f5a530315ab3971ac05c652bc779cea5427a574cfcfd36a48e365f6f8864b226ee8d7eb48702ff1496570302b1d9acc22d74368ba175175b9c14315f9d82fd7ddde60ae93d2e5572e9a647de7e869eb559d39df8c1ff38d177943f245b87f5379ee5ea93399fd6b5f7bfa882e6ed8caed3800137d48ffcf86ecb71afe5a24cd9ed381571f23036438ba8a97f502326a654ae5ca7f747a4a88d2868de48c7bff1f35b26098075f840722e955fe4cb83ed4cea5fdba68fb9e361541820d44eed003c317f4ef14bb9df3406b8d2c53ef7cb356a2a8f5fe14c39c6af73623484df4ed930cc16ef4605f3b04fd9b618867a69d3128f6b027c648bee7f3c6d44b473d60ee17a000af366f00c00741e6033e1685bccf41fc642e9814e15ac9c2e2a8b2b86864120dcc0d1fec2b1057bd9310ba47663dfbcddced35ad97631cebb690a30ab3aa724bde0a7174d11290ac79eb026319fe7810ed91786b503de80701a291a4f9abe54c9e101c19c0917b709e62f3cd2fbc788d4d75b514e53951dc90d00d41a8a87baad31bc1e380b7449bfcf1838250eb60ea1d7760589febf38c171c8c6e202e527a680030233539db59439d8d975e48ab453711c5072988e2e66a7fe51e716ac64e494f022a5ff82781ccd368faa064ffd9c8e30b1205e46bb4ede816c74b7948cfa34c7795ed19c35eac10d5a199d3377480440d5d822248dc0b25bcd6351c9da47138c2d91fbfeff9dbf5834496f1158880573b8f3c11438109c93f7f36175ae5ad5005210687be4a6cbf895e0ba86116e28d46e7db9ed33d85cf7caa837e1779e1b8feb5f6b6b4a837551ea7d9c5085ff5c64232897f6ee0a09258a41a35f153f47ff0f3b8fa97ec67be9e133b134a46b23cf2c635be3116415fd388e3a1c1581bf1a77d7f7f0aff3a725b8f386a9f535369afb495322e104077c66c5a3abb91917ec69f868b405120cf35ff47aecd0657edbd7bc920473fe2e55b0bb0db6f347dc52f5e81b767897d3bc55e67e6fae841c5a70e6f0947cdcbd934db4ce057618ce3b564054c608158ad062ad01e9c58ba94cbff0749aa7cb7d9cfd5cf458b6f46a6fde586dc6a9d8def8a321333b3eaad9ecbf633186bc625d4a60c4c736def0fa00665add2ab899eecb11e2d997f442002389b3dadb47ed8134947c664a32ef637f43afdcbd1b5c138233cbd9ab33ef7ad8e575f798cc205988d5f106d8be0df20e12b794394c3342b9e4264a834dc230d397725f398d905d0746321d543c56644e5c89af59fe3fedb61a84ec601c8786daf0564e978c97c0e14095c23f9a08bb64950f9cb541b074b3ac0550b241c99a566f61929515ca97aedf99f73568df3dfe93078ed22cb54892b2b8550dd411b75c6152c4da90843e1221094400080f9a1752e383d0b776f775b519ddd5633eb8732539594f79ed21a6544f65e599a0d5c8c84db3a488ccdad975279cd252f50c70cb7bcfb77894bc90281fc0c422820bf08ada4391f1fec0a2cfd5f695e2b1c296719e0a5b494a93184cc7e28cca22e9265def8171b23276b6c15eaeabf43bbaf7d7bc795fb3dfd59c92f3691c73a20548513dcadef8d45b8bf0e9b262b9ad0046cbb0af1101a651fcb88cd1cba38e474b863abbb074b260a0255abe8a9d0bdb45efecb879207f1259702cdcf47dbc636d7cca8dd458f0dc70fe45b199106608c7c981c149d3b4ccf092e7a2e7e9430cc76887cd769b9aaf533b9a82e57761bbca3d4e07193652e8294895765092ef8a651f4dcf63acec7f15362ae68d64105485107e8173f94ce09739f276004bc8fa65efa5add2c6188e166c5178b2dd77d794938fa52adce719d4948a92ba1a689068cec1fb6888d033e0e300f627fc2199deb246ec793ef47b032de742d763a4170c8bb15e19ccbf602a5d1efc442b3fb93de89fb0988c73f8536fc5099afb761d2b69ec101c239c8c193336f2b6994f5aacca9689f32249db20a8dac36934314b7d5ba391d94169d63c66300aa47014a5c2dfc9bc0d6c3fb234dff4e4b60a6527d4cdfbb8c416f99df444502524aaa1923393725c04e6b2f27077399190e42bc8903415e95718c5f3c6fece147cef65152a54b0a3d4319bdf8ed82d9a6310273b0056cc17a2de4d744cd7004f1ab2cfa5994e453f426507170ec37c1c4a5b9837ba319e5eaebf1a29c34e6c687754bb60cd1015a413073b4d85b5e5bc7993c1acbfbc92d70600a83132e092fad4454f593d7bf2e5e1e746acade92bb346d06476ba527f162f843ae3208efb7d9bddcae17fab2108cb714c240c82d1368087b6d2b91e02ec224ddebce12a24f67d1ebe5e1dce84de0009d0caefaa1c795280507e1b0b7f0ea63d2ea68b4f122e13c385a135cbbbe8b1d87efeed43ddd3e0be9ddd8aa24b267b61fac428742a4e008922c991049f1b42ca18700b65f2f8d0ab6dd12cc22671771e90c206542fe72c167eb3a2795cbe64c498d7cbe1de05132be29a99a58226ae83efb31d421c6bf43370998d5a5a6670f7b13409335e9a2c1a350ed586bbe63be5f22664858464a3d0b406ea7319c8657de1376ba23765305e1dd974324a87f52739d1768faea5edd6b8693e6a32107054ad0de3be4d28e6aacb7792f86cbbe146131373b7911a7534eb0c73ee3e2464c5f8498109653f73ebed8fa903780c5fd7ca00754ea13db39aa89df369b36200c7301874a5636403e8270b1862f946e2fff081b848d0cb6e11c8dcc5dbda89b9a582bfaa74fe2b661dde442b02eb61b8fc47d9eb349a87a54dda2a595720d90f93a70045ac017f2dc826e578e2d2bb5360739db8eb92740fddc7b1d603b1736a135bd15518081f20c0db1e1a779cab715ee9120fe25b0ad247977f6079226052e2b76dd4c127bf50f2f5e8ffbd1fe10bc631bfca9c53ff4d4814d97d0d95b7e15030d3ae8c732366ed84c2b300183e933270df724d6db91e0d9aa869289f11677bcad7184be70fdb942d37b341cd9de6643f82f8711b0c8df926e4f6bd2e26d0264b2d902c41bcc70d68a4a830df1ea2da2c2a6cc760f14ebb0312adb289cda0562c9eff70982a0acde5d9d9d0b591390cd4a581e112221334fee94a88cba2ca7ac455e1bd6ab796397cbe036b1e8a98bc0787e30ee053a65298e2ec2f4628d8269a33362816271fd81fab4e550a621493c26a76f3f4dc0f27b0c23e488d022abe8461529ce8a1b4eaf9dbfd97123ef2c502f684eeace58159e9636bb1456885c21f5ed474e203090139e5dd3457ac72ad5552006f2779d85a9a1ddf302364e9087ceacf270938f24f3c13f3332a1bdda0414d296eaa604df6184f7efc90edf4cd725db718508898d87c17699fe812690c09d9093291fda98995bb4688fbe05fd3fa689e21aade3627c4c16e8971ed353f6cc310791cfc9e882b1b67a166a8a98a139904c40d6d62efad754b9b344f91cf82e1495ca31d8c01c9b468fcad0a4e529c8e205c1e4ecf30520545db654d466bd7158bd5f6ff83cb0df3ee5e7d997ffe23efb341b994bfbaf00b79a4832d54231a095dd5e248f0ea4f35052d23bb2c43564aa567b8cebaf91fd63ba0be8fef2f41679457583482d830c65d4d55f57695147d6c414c24be1f94514a8150bd09aac1169dab7f42699e5e5a7c82ebdf2a2962946b7228c933ece0ea7c0d7789f21a7dd7e644f2dc8ffdbfc7837b60edc32ac2f593a220f4abf0ea00cc477382ad8ecf8eb3d97a1d6cafad64ba55456ea99b46ebb3a1ef6af4babee8f3cc8877084c2e772d04b2c5af0c4f8e67f875b9f6a5a957b84a7b8732b73678953be4825232813a60878fb3fb0ec11f61bc6cf0947f3c3923aa18e1c6513684058ed0fa01ac858143e797cd05f1964d57c4c6c248ac7f7ea6a38019ada32a9ab7e6c28d060f87b03dea09f433197c8870b12bb7859cc4c3fe2068908cb1ddbd4880ab0f6fee91b6c238f1326895a082dd16135d2f5a59be9c844ca061af7abfef065c665360e1f0a1d/etc/idle3.12/config-extensions.def/etc/idle3.12/config-highlight.def/etc/idle3.12/config-keys.def/etc/idle3.12/config-main.defrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython312-3.12.12-150600.3.37.1.src.rpmapplication()application(idle3.12.desktop)config(python312-idle)metainfo()metainfo(idle3.12.appdata.xml)mimehandler(text/x-python)python312-idlepython312-idle(ppc-64)@@     /usr/bin/python3.12config(python312-idle)python(abi)python312python312-tkrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.12.12-150600.3.37.13.123.12.123.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3i@i@hhth:@h@h@he@he@hchFh'(h?h@g@gRgu@gR@gPD@gH[@g5@g6g6f@ff)@f@@fըf@fafafIfff|f|fy_fb@ff@eZe؈eԔ@ee@e@e|?eV@ee d@dd@d˖dD@d dx@dw6dNX@dJcdI@d!@d@d@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@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdimstar@opensuse.orgdimstar@opensuse.orgmcepl@cepl.eumcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@suse.combwiedemann@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eumcepl@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.eudaniel.garcia@suse.commcepl@suse.comschwab@suse.deschwab@suse.demcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eupmonreal@suse.commcepl@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@suse.comdaniel.garcia@suse.comdmueller@suse.comdaniel.garcia@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@suse.comdaniel.garcia@suse.comdaniel.garcia@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 pass-test_write_read_limited_history.patch: Fix readline history truncation when length is reduced The `readline.set_history_length()` function did not previously truncate the in-memory history when the new length was set to a value smaller than the current number of history items. This could lead to unexpected behavior where `get_history_length()` would still report the old length and writing the history to a file would write more entries than the new limit. This patch modifies `set_history_length()` to explicitly remove the oldest history entries using `remove_history()` when the length is decreased, ensuring the in-memory history is correctly truncated to the new limit. This brings the function's behavior in line with expectations and fixes failures in `test_write_read_limited_history`.- Add CVE-2025-6075-expandvars-perf-degrad.patch avoid simple quadratic complexity vulnerabilities of os.path.expandvars() (CVE-2025-6075, bsc#1252974). - Reapply patches: - bsc1243155-sphinx-non-determinism.patch - doc-py38-to-py36.patch - fix_configure_rst.patch- Update to 3.12.12: - Tools/Demos - gh-139330: SBOM generation tool didn’t cross-check the version and checksum values against the Modules/expat/refresh.sh script, leading to the values becoming out-of-date during routine updates. - 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