python-Twisted-doc-19.10.0-150200.3.18.1<>,i0cdp9|$|ղv-bPt-"5HD.Q*8Aߦ-FByR Ie)'j8u F3*C5<\!R,_x̞ "ζ~ѾTHX]}bd//'uײ%|,VuSw֣;?d + r48DHa  D t  ! \ TLDtw(8&94&:&F&G&H1 I;lX>Y> \>8]H^kZbc+defluv4)zrCpython-Twisted-doc19.10.0150200.3.18.1An asynchronous networking framework written in Python - DocumentationAn extensible framework for Python programming, with special focus on event-based network programming and multiprotocol integration. This package contains the documentation for python-Twistedcdsangiovese'SUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Development/Languages/Pythonhttp://twistedmatrix.com/linuxppc64lenv pp(>Z=O3~N3  0 5>+"{B[+ u-CI1)  A Yz^8D4mH` U *Ht 0fz4tL 1  = tG  +D5i_C X F:0 ? B | 8q' =6t6>.&?K@G8Kd*2]%WiT;w]'=sc/ij \IEFOBD;]y^b{LC\k8*^hO/_"Q Ax 0OC$# Myq  : %$"30mSV+   zW$> B  wt"t Ad$3*9Z=% % Nk+10>+Bikp@i; [=4$G LO% M{d C j=Psc#W\.[tNcQO h -s >M edl T%{5R y@eQ`|j_\r5SxTWaxn =7 c  m $ Ip , :V$:{+9o^vd%#. K~=] ' |@A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AAAA큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤cd\']}\'\']}\']}\']}]}\']}\']}]}\'\'\'\'\'\'\'\'\'\'\'\'\']}]}\'\']}\'\'\'\'\'\'\'\'\'\'\']}]j?\']}\'\'\']}\'\'\'\'\']}]}\'\'\'\'\'\'\'\'\'\'\']}\']}\'\'\']}\']q1]j?\']j?\'\'\']}\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\']}]}]}]}]}\'\'\'\'\'\'\'\'\'\'\'\'\'\']j?\']}\'\'\']j?\'\'\'\'\']o\'\'\'\'\'\'\'\'\']}]}\'\'\'\'\'\'\'\'\']}\'\'\']}\']}\']}\']}\'\'\'\'\'\'\'\'\']}\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\']}\']}\'\'\']}\'\']}\']}\'\']}\'\'\']}]}\'\'\'\'\'\'\'\'\']}\'\'\'\'\'\'\'\'\'\'\'\']}\'\'\'\'\'\'\']q1\'\'\'\'\'\'\'\'\'\'\'\'\']q1\'\'\'\'\']j?\'\'\'\'\'\']o\'\']}\'\'\'\'\'\'\'\']}]}\']}]q1]q1\'\'\'\'\'\'\'\']j?\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\']}]}\'\'\'\'\'\'\']}\'\'\'\'\'\'\'\'\'\'\']}\'\'\']}\'\']}\'\'\']}]}]}]}\'\']}]}\']q1]~\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\']q1\'\'\'\'\'\'\']~]~]o\']~]~\'\'\'\'\'\'\'\']~\'\'\']~\']}]~\'\'\'\'\'\'\'\'\'\'\'\']~\'\'\'\'\'\'\'\'\']~]~\'\'\'\'\']~\'\'\']}]~\'\'\'\'\'\']~]~\'\']~\'\'\'\'\']~]~\'\'\'\'\'\'\'\'\'\']q1\'\'\'\'\'\'\'\'\']~\'\'\']~]~\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'cd<\'\'\'\'\']q1cd<\'\'\'\'\'\'\'\'\'\'\'\'\'\'\']~\'\'\'\'\'\'\'\'\'\'\'\'\']~]~\'\'\'\'\'])]~\'\'\'\'\'45d73673d32c0fd32ffaf160a545070b576585aebefdb3eebcc1dfd4ffd98e4755b1f7657c6383e2d4526f395443b41315f6fe9f9cecc601785d1eba506cbdc4df1d300d23dd9e885af4a0f83cf3d87238a22fb7267bea2c470189de3acbed2cc269981863b53e2f3573bcf53ac537fcfe08d6c9d39e4dbc4d31b6a6fa18e9c2c269981863b53e2f3573bcf53ac537fcfe08d6c9d39e4dbc4d31b6a6fa18e9c256830cdadd0bcf42826cf4297ed32d46a9e7878f06703d13bc6e66375f0aef9d9a05b56310ca7ab215167dd47b525b18262b6357026dccbe92bb813f20e7fc3e96fd50b8f1b659533d6d25cfcc0f86648d3f9731a92a3d38e04317a54dd96614f5910188ef8d77b5fc7356f52e388d83e6eff41c33da75398e660108b8acfc551e1a5b5b6b1b0fd72a9bb856814beacd7e699f576d69650090c468ca07364e5a0ea299164620f3dd5ec6161ab5208ab7dba2de59f6f21b1eca81486ef97cb81579e4ecdee446cf34cced60ffc64be23c4e5b0a54a7a3d55e91bfb2e7159b2dece5f387a3f941a4af1483cab6ffd12683a94a01daf2c262fcdc74a5facb95eaefcaa6f9ee385fc707e4f8cb2b3ce2b1963aece9199dc789878b9749ec27c7dfdb987585221bed491c1fdc1f399e4a189232878a8f09025f259c1603394a72de5799846fd0827fd82ff1c8b6416b4d6ba2e6131df321d6be9f5180adc1860abcbe17b378fac846b0423645386cc86f7975567e6d10027da3c4a80416b7f9d71f54c8c33b061622b607982e0142c549b48384a8cea17b55b34c593fb9978b233eec2ddbf3df6f5a10efeed327ffecc1c0093a82cfb9e022605577c274596e8e04a17cb4ce1c81d4ea8d1c49d0c0401d4810644d6473f131d6c2f1e6c91ca43f5ef07902c5cc719e0e1b727b48a634c639a63c3d362085b03d8b0f481c4d3b4b2c69cfc3379f081d3f542de64a927546b1e77d020e857c078110c8d0c11cf8b8fb4948fed3e25c15c07c77cacf4b76a9a0fd89e6ef0cf8310b7ddafc932f309d81204b993cbd0ee14948fd15cd17658572d0e17539a0643a49e95c421e3a79ecc0a6e36eef79e3910a4ade628e7368e1bb752df5f4a66579b63a4d38323f035d80f96e2ccf3431a91638a64482152ef18d7323d2ca9a6c09fb0701d6a12eb41cc6cdb1b2d1e8fd442b071b7ba1a4ed698f9621d93a137268b4c11154de93f8f150c632c026e85d1f93f934eec901fd571a89ea9a8c923adf1d1756516b9927642f3326563d67219e50e0a4776b9aff7dd3ddf0d965719f0eac267fb5cd8cb87a6f4a4cd7cf80149b5f17cf86129ad8171f0913a50bd0e51d4bb5a2223271ce56115c2ce45443f800cf300b9b2658c8911b02184f31e21da435ca3ebbc471b1f07e25b9345ce845c916b6268fa21c0077aadc8424aed7755b433d5f2ec277fcc29cc44d42a3008dd5dad38b8505a35d78aac30878905b637cac649396d15eff283e33f6208f64b77935d61923e6b58a9812c9d91d43d2776c6944710ed886e3b8b6cc5fb96b5bdcfb6982ef5c216ef754e7ff44021d255d4d691d057caaa27cf799a7b6c2b3f90769d671ffbe8c7f9aec946a745e3f41dfc5935e8efb344768c06e31d0ab160bd5b8c76e4634176d2739c78de0f037cc350f77b6621c5a6b183c4231c47c9a9b107b2962d8a17c18cce53fa0d9fe23913b57f70a885c711be75400dd01f989a7c02d47df78cc9f36dc6d3fca884289bd5b9117b2abed6a85f4779a51f24a6630743689fc1bbe1e904ffe57a1ec7b929ba14ed3698817c98e85cd80f69b5beb905c68d64e8d9746f877a7b6217e7087336721ae312e72a934ae4b21ad1c4f072a58e0e0744cae9b3ad1b07af4ee748c8cf7fd01df47c62d9d43756b8ca0013abbbb845ef49ed70a28f2c5c2f84cc17f8c37c2d11b9618d8117ef22f633935ac4d3a6da719bafad206163ad14531f3312dbd6543547185cb5daf5cb11ce9c60d0e4b5710f81c6a5980a1c5c2e1690f06e08762e071c21370fb601cc05f4dd4b23f33cfe1354a25ef76e97c218e6e49a6f2127070a718f1af306d0b2d8c60056d1111a75c3bf76c5da58ac6aa6a4d9449f310d21975dae08171bd955f6a8d46a13d16f407d0c3caba0ec420d8fe1f055faf22a6b9006001a9707413c12c990ad0f22586c88f5c343ed7524c70f94d63cb279a7096d65f1c48fd726bdb63b5edf9833029e01d6a638f37506fcc5896d82ae7040be4afa84efa5aacc5efcb2ccd594c15bd16812670bea42a7ea40aaf96b9edbb35bfa548d50eb056e18f3dd41d3ca7805ffd971501221c4440db2d2fc23bf01dc198a3fc0f3f272975ac212e239581e19b6af814eab1e76201242e6c348d6fe46601b65e25762459c5a4bd7eac08f44fce7b6c6a253bb157371eba9c86ff84c816c6bf852653f5013387533eca853121234ea814952dba3189db2659d68e6c1f15645dfa159adfdbe14ac03d244debad277ffb6b47850f140ee28435fd92e3fded2c36c98730a0a4447864879c1c3adb3f1957e269018802ace30edade194d41bda9827d77550e6d5762df118ffeacab23fe922d66162417ef5335286d6b99a17e6626789c7c0ed35166f382de72bcd40e5538b36556986e3c362302d0582f9e94699b37e7bf7cf4e41095082f356b09cc7aa9b07318d284a964c8073076eb42e881c1172735f89519c553dd27fcdf03bf7318a80445491b700beef980eed191718fecfbe7b3012947dce611266f0b939d8618dd39010cdb92e47e08d7809464e5dd0c67ddd5a14958c5d879f03699824d2d522cd5dc24663b86f64ffcd2868c178080e373823c328fd2c46f2d7ef8b604dddae8843d876f16e3158a5545882a24ed89901c20c4a80852cddd88e1c6df6a38af92013ea9b3f75be3363fbff3c7c2d9610f75c74271d4a4d8239cc7420007787cad850d70c1eb4785c81c01e116ce5cb7798f0afc478d965759c28869199bd1fd01096822ddac6d5c1815d796e17d37c36f5d1c0ab1b79cb665d8ca082fb5d004399c73c3aa78644c638e72aab7e9844780ffecab706a337efcb5d0c1fe23658b867874c128ca97b3e0d757d17006344c260bd22a4be95c67d187ce75df4d6d0098686ef4375df28d9a9c2b4eb3812e59344ccdec6a0531e3b02db46417a176c14aef4382d30ed64769bf7e71c573ebac27afd406f0c4fb524adc94f44fd079542fac65744836a4f72c1f1205993e75925e3f24d60f2f44746eae9f5fad5590576dd1bc4d97f552df702032f5abaee164ad616c5675703a16a1e23d2dbfa80c101573cab39e2dfaa4a739970caf31f420cf443904a4a38e0a1aaaa7879c9a8ff07186fbaff202592aadfca7cd516d4076b9990ed514ec67e84cbfa3bad793ad6e6428bab3401383ac102e40b3139de842ffaa50c1d29f8f71cc6bcf7556ab21ce3417f79b8a363b99f45c66a42851d578a65b5cac8bcc9cc5228679f4c4b95553882157ac9df4ea18694ed8d59d865fd3bb78a8abf5c792d44c80a4765fcf4f08841f00b2416f4444457dbb59e76df9b188cc8c6b42acbe34e42057a3a10efbb229b5eb7e54f883c319cf48612c951b5f5c2377d5bf2680d145bf1247a4367d4f8d884b41c9620d236ba0d9903417b2556381b2cab4db5688029b6709148f3b1a89d7ab03b247dc5ed4b699a483c4041ba18029fe1eddd4410285ed55feb423edf7c4f71c6dfa32d711f0908c672c08683d4296e1bf9ee053093b52bda4278c8b7525e45c220f404ec5b95c79ae75868adc47e3f560e1863c7c748757d58abb1bf3b4a349b7333174719dd107a9f9015f3533d2dc85c49863d5b1ab14596b957994aea6c96984390d14cef029fd76b874d648159f1e6180a198a659603648710758c975c566bd94ac478d05f701934beba13cb57eaf63ef184d52fdfa7dee349a4640b076ccc4c1601128cad3e55c2df63cb72f3b3eb0f10ff20243e470508b7f945ed3874fd67eae67530328575ccd04d945e3574ce952ad18c366fc7bfa467cb6e1a1399aed3d291e7bd3dceaabed97cf598aa199c0c8e921ca4ad82bac12138ae6596d6ee24f041d6f09e65863b3ef582707b5992bf74d90e1d1cc670e8548bc3ba6480961fee6437ec80b25d78e06f4a0f70340f6fc930ce9c41525a771972ed04b7122e624a2649b847b6029da709beda0eedcbcb14c95ce46acedad69948ee73a00c8821c7f81fb3f8cacc8373a091eb2c575f9ca5d4dc35aba3ae39b9ad8c84ad101425ca0f4cef6fe38606bd9c0ece8effa53df4403caba106ff1d185040c7e42249725f527b37bb3672faacbf4f0e3bcbf7a6afcc73ffce0e8674c3bdde06b664919ff9d0bc2e853d09dcb910ca3ddc3fb32262607dd677e174b6baab2748e993fd7de63aee065ef85c8e082161221c4be9c82b4eabe17d81929c0673efbdfe3eb08baa63e0be5f28608344f3d17b3faa45c54a6084d835472cc85cb21d97724d511ed16e049bda400d2bb1b84c724dec6a9ab9900ecb3e02d4b03fa0cadd4687bb2fd219405091aefdb5b9cfbb80851c51ba2e748818c40ff76ff41c1a102bc8118d8696448f264efb93ea91af6bdbb468d56e526bfe631b158ccfc9a3c988680824d019b086b3375a1092f194041c8180a45966e09c3da92d942cec4a58977e3e007276e6c27cfc9ae7315e451b6579e19ff35a10b0637cd8450ad2cde41da1159335bd20c929e32e5c7855ab079182c641361d6d2ac0e9fb6215018ff3e666ea724ab7b46a48cd8112bcae191e0956d6050935991bf556ea2c85d6e83b5c77e5a152a930295fc83194010e2e5809de39908b488f5001145e25612749659c02ec0a3d6e8f2dcc2dc9c4cb2e94c342d26fe1074a29f691247e4b6c0d81f1c785bb514d06ba458f6c19a9dc7386dfab0563667a2399a87dc6ca0563ef3723b69a20a0852b89800a1cabc3c1a48f3c89d84da060300b76507eda7fb0c294362e47e05b07a5b590c50f69298ddd80782c9cbc813feb7e2c3bb077948d129f7d8c75f4682e21bcfe70140812ad8696d0ea0aa6ff833500d264846d02ef164b3e61021c3f0a9f12216b6f39e48d190c5a6cdd6697299369d30fbce6d680e7c3fd57e591a1e2efec2c73da751821159fc15651cf6151cee25bdd9c3f40e8e47d67fa3831c2b224227b5166ca698bdb1a967ae42877be6bfbf735c950e9c03972147f4e9c0c04bbc279d0d72c4f89234eecb11323efc183f7267a08dced49e695bc32bdfb07399335d5b67dae7c7ff7588582a22f5f48c8a5c0b3e56ba9c50430ccaf3cf83b087a6d3bb6a6bf3f1fbf4036291e8e08c0c3e18ff293ee15143a9d74d376562f5c4acfbb8569905dddc2d9836987c3d9e613fc0c91757a198cf7d19e9e4b05ad44f47d3d4f9906a641dfabadbb8ee1d72eb424aa260ef23abc723f20858abeab9857b55765b8e0bf476036f99f4d4fa4bb25e4eed133274d4e04c80618fe9acc7bcc10cfda1b47f121b7c89055e2200e698a4e3cc72314816877a5e48343ca7a6652fa0bc7026af5c349af8839629f85a92aa3ccc321e035ca7fc00edd00826a91145d3e8e5897b35f948fe77dcd73ea7f0f9b2df4433614df5167df7a58fb7c41cd33e345b27a347fdffa03690a0a7e8d9a8b099960af5ee9fc6ff02965a4c9344b237447b518e8c7605511d59e886d858e551b18a57258cd6497f3e1a2ad2679fe02fc2174e0da05b504a9867e67d23a551d8013c44272d6140ad06f9d8df4f7cc78d14536f5c5e0110d9658ffcb6a57eec515304a0bed1bb7da5459a22945d3d2ab981b774799c11ae920fcd004beef3cf760b18dd595053cf97ca474a1bbcf13c1ac95c587243cc5a5d3a09e897dbdaa48466bea2d7e3c2c0026019451b5db34ab3880dcdf1736323f5d445cd1fe8d96a1290f3815097f115d538eb9d2c9a8178251494df8a372859c2207d70b97b01cab8a614b7fc93a592c7af50e80912c2864b69e562b2005c5a8ecd2a78939d608a21b949489c30ab58a07b641f389f4729a03bbcfc91d28e382f359614ca090b24ee558a6f83c4344b34767532f6a390f79daaf0211b0accde1768992454034df73c145a11c0fe94818e784402fde26eaeca37b5e2642deeca8c42176c868000d9682aa75bbabb64dc198c0aabea363ee46534e51349993e8b753571353a0ab5fcaa9d7cc32c052050acf63dd116c3205c888603ee4f702f97ae01ec171d8ff7b33fbc1fcf829705256be83c5a698082dc21ba997b9a26429d8e6daf09bda5387b4e6593c43d748fd78e0213a892ca8ce8b5325c8ba3b8ee9059be3a06972e9b4b36ee996bf7176092e7e309e61036a6059a22981f7ea777b68311fc215e039877ef8369965575a220ccb8c152bbdd4e7cb8a2d080bbfd9fe2d7d9931962dee9abf5c9400a229c4f1ef0682831edc931dbd21d0d239f449c73af878375f1b9e09ed6fd6e8e97c37c8ea714eb49dc98f5dc360500164fcb071ef57c9dd34aedd61557b67ab4a2cce246225ec91c04c3b3b33ea95ea2ac02aa9afef0c708116a95bbd98b924dfad6052501973b57f70189ebba5e4f64555e04de814d6d7b8db51376b503dcf018cab9210e5b8bc00e934a19fc81a05e33246c9fb0407c26a3b17f01d2854069a1aa2f8807b803cd942aa9b47d3fec5d583bd8d6da065ea6793c6e60b9f3cfaf96f0ad08d311b2dfcf13b5b6b1e9134ec08c389f93ceef06b2ce16cb36c795fdb919b3883ce6be04234210f34c4c5f6576fc96e1540f47abd000b19e8787c36a67a9d3020e0ea28f8bd654619f0f4a15116f49a874c0dfcab0cde1d6a45bd0493035351acd813bfb23ad1768ef048d6b223a90fec5c472e9cbc79c789da918cc612f3988729c25574f4f9c91b3ac1fb17a88e28a5296dc519bac36f455145176fd0305f09cacdeeedc98a78731ce138d58f6bf3c5933280c59bba36536ea1a7e225f92d62eda05453d5c0680342529bc7f2ea017c001466427986a8da86482ccb69ef10d26b40267967a955af020172928f78e72088132200b8e3097c443c7f658704cdff32b7d01e73306aefe13681197074b81ecaba9197e2cdcbf803aec768fc51ee3cf1054f59cb3281ada62aa34c33ecee52badb643a99ef5d121a0ef90d68d14c4ada3eff6f8db876f882a6db3192f9890641238ef274f4a22806cc1e6df5581b9826f9d5dcb30be2f8744c85c36636f0a9d3d02e1128e65d70b666d8c907eb24407d41e6b15d3a816877ba305a11088cc3d46a360304fcc541dc0aadf169d379b80d92df2cb53088a95e14eedd549224d5b3ae46474b008a118778141f518a8f63603f69de4ab2f02a10c7d661b61ff0488d9e9edc40b4840733167b49173b1cbb3505287c71bf8416097892c7319458a01250951f648c2702583fa4870cab4bb0c4e7feceb1b2cfb44181cb700652a8b33bf5054872c3cdde21ea9e4c65cffeaa0fcd4947dcec2e48acd71d8776b1854d01dff85129e898c497aa5ac07ccb2d104fdf342b9bac597ac0bae7323cdf015076773c8ff87e5942077475bfa75106d5784c3c16e4e792c72cecdde8e67dd8551ae5b9000be247a244590c3df942a9d1f4d115fe13c1611680c19b4674f9397223de44dd5c5c74d3ed6c5c9872007ea35c106eb6695509786c49a2d521ccde7cadcc925ea21af0f99a209a5847f12f004661ae504d56daecf3844f6f6816bd0d5fa0b1167017f8b40c1f8d331a5806a80e9fb36329cbc9931517cb2fc27ea21d35f15d0c8c15a0b720be9ed904550c297db50042e552da0e57ebf27783856bfa11cc4a0779c771b5a31ae274c4f1c5a51d71b56eab8b6fa8ad4725b75d116725bba641e5cda8b5548a4332e4b742622f13624ca0102ce39b1b8a9ec0dfbba5e746152a955ffb9a8e9fdf4cbf770e58d83e8611e7f13a1a147846b897ab67682ad201378ae112aa5987b4c0d079ff71f4d5d164f6f1ca698965aaf68283dc8a470869ff2ba9ca26342097973ed0fc67b665f67a335885a7794275e4bd517c18f82bbe51a46535f171406903c41a24cbac711c0474394f0106caa3e6ecae013dce3546e64f0cb7166fc2b3240001c65598834d41f40e23cc83a86bda2fcddf839c3eafdd85df6509ef407d0163578dc2b7ee8685d06c8d6d650be382ca99cf5c36acd1378086e638ce0f72098823dfabdd2221ae7b0bfb9fd4106de21d09afcd56f2d5b71c2ab28029e8ec15b1cc451fe1f7ba9b6be4da4644684ce892666769ed07e452bfc2f7afa4c3d47c8c23d075b1e8f9e5d4bfdfb3bcacfb34ee0be85ede40f8161d5a577aa737fd652e8bcbfe07fefd39758e48451f6ea5752245198776cb65e18446781cfdf1e2188ad378ab2e4a304ec7eb9b57ccab21198d2ee6419ee1544c204a609abc057928cee7977f2a6e2bd9b06b412807235a61468b48b04fb9ed119840a0686bdb18edbf6ef41cc4327a7768812e477a3cf88e5b74274ffc3356b2a3c7cd4e9067bedd83da826d6e7b68253934711b9d28fd7606e45968d3836be2bf4bb27ad804a96b90d2b7adfbf04db39fa1fcd1ef2105aca86fce922fe9ab954dc1d193a5c5524e06a27bde31f160bdb90382258fc434962d51ab5dd916dfdada9189b1133c5678e6e9c96675eda69c7a44b63b20c1126f833dd7a716c9eb877c5c119f2ad71441371946b5fa570391736bc0185f9fff6cc595b848c9f5b05c8959c73a85457d75e33d8577815b73f07fd21b9e451921ff4176df98546eca3f595852fcf29ee5abe4ad0713ba3e52275106305016b56d83f36b16b00c8c058590a4e62a04c1b477ed6ff11c1d9708f560bef12c5a288b0229b32540fa931e333ae2d76cfd9b4cd0881ee1fe3277e5d7c48adb1837e44f72a58235b7b04bb66a6274f9588e21b7f84fb6d97cd0017294e49a5f395f3373676d3815bbc2a31ee659e1dcbd48598bdd559b983d2dbdcca62b4560cbd108d06c8060a61ea3cbfad49bd9997bd3cb003801e0d59c8931d546587319a4c5fc9641a1591be0601845cad38123d5e0cc9d0d6ec3211f7e43d28bfdc50cbb1f3d3bf40e166a5293040e4dac8abf8037520fa0eacfd8be177c7ab46d4576febf791d275da79834dc723a2df333441d438c4bf908aeacdcbaaa527f13fa37115767a937cd8796a60ae6f3908f162d8bfb03211d9c964cf5f3939bb17d7a27dcba94e377e52f69cd139c8528d1d194e71ab458251326e87e7bbda63441e4996486c1ad77e666a663cbe578d699eaa3bc805c799f9677716cab2f2cef58962ecc87366a1f1bdc26c87bd382e3970fd2564ec90063b0521866fd58e51c60c39376f5dcc557ff2ff890914f6751b06b633a991bb0cb41e25e60d956de3007d1c44f3e05cdd95f29eee59a65dcb9ccd5f3cf17c6fe057a4646e5976a15fe45c1b4b2297bc4945fa6c89cc39f234960bc7626cbcbf2244c3d1f995ad3b081f364524984ccf9d4d0f8e34d56f3438d30126e5507a6bd7a298cc87145ab79a822269dca26d4c05df2375dc8ac317b87623ee08dd0372c8bfbd7ca256d02c811aa08e18d955724e3a41402c6920e06bb3ba72f4df7787dcba5ca1ca46f4d8f1a199b2366537634eb6f73c7f9d814c93361f24b12a886a0cfcc0b4ee881ce7dc6340b9fe0b3d086f7fcd68868eb3fa2cc0fa8069148f7d2335dd6746ad6cbb513d4db1761a7348db5cab3fda7a3a634c5a53d7bfa69af4e196121e5f50797a4d24d5b9e3c763c3c91227f2450b3f76373ecc1e14b24737ecd08433a01d2ba6ae9246d768007aa73c3b1df437614ca8f096f6fa56e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85532d4a3eceb0e877723b4721bfcbd324a3103039ee8e4f28aedb78a05602d5e6ffca7be208a2302174c0206f04ce627c1859263c3dec30f4f2bbabd3bdad44fd6f1aa8528f9107622e9dba5c68fac331ad7e44bb519dcfdeba254114558badd4489c9e907f83da99ee4e9489ba996ff394836a59595ccc45a7b096bad5053b125330e87d487b3d4d4333fce6da16ca075109000090a5f9fd1e5fb66a85f2dd0898b8f309e67ea1857fe2cca79c179b1c417f50f3b8daec9271ae162f6eba89683cb61086d673ba97c9e825aedef2c5e8be72b30b32ce8149ede7cac7ef38b434a2d44895da6fb773640fc73be880c03d1ff3fc1acbb91c887423139f52e55403ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555a8f42689c97abcac11cd3dd75d0398b6093ea22f27da2825b2f5d5ef4d01adefc8463836e3ddf35f46493d9c60a9f2161f2680be1b432e1402301f3b9f1dd5abb2f166758ded7c38644c243925e5ecee7da45e13996d84cf998390bc4f71ec9078693d3b5bcdb0ec9ae3742708e16654410b34ed1793dc45801a3e0fef5ab49733d3c42158535cf75d18dbecafaf2870000287e200eeaade12d8ebc1e72562a53813dd5224ab1e362cd662b09dd817e9d91324ccd88aa4d798a5654c99603c42c4c58bbc261e4e3a2a8938a7d78c11bb2ef0275d4438638f8b5389fb29951694ef354747b35f3e2fd4a7c44d07fa9f59013d5cdf7f46ba135c7a926c201c743a4017f5bfd45f207c88496bdf3c7f110f194bb12361562cd2e1272202b5641a485ca4770af0543c95dc26ff9173186ca89700ff26a4ff4f96d770a800d2c06319a265e48610b370dc1d27f048074ed55093d87ee223399eb5b933d03a66f08529b8838a99a1bea9094e6d533e5efc9b681acf8612d13a9129477af21fec5e8896dbf3ab4422cd2e8355bbbf51a15c7da9dc2586c68c8a66b1f7aba22e52abee6774e7675a44010825ef56e61680e58ec9a95c1611c32f181e12f1cbfb83cf418fd9a18094d2bba8838c009e14018e1612564499ce8b73372e88e61cdff4254f20414d08ba1ecf16979d9fb41a5c5a8743ab0a3f491ae57ff7a2afcb3207bbab9558ee82d3b04377b9df583e8dd16e48e6420ac1879858d8c7ed98f64efb975efa4171da92970c12f05757040400055af0bd409f377e3e21306a4e003e8cb944e9c520678d125fc64276c3d1ce08644c783a5b4e922cd4f3b18de982fc14ca3ea94388ac28bac2f19f3516944ba113c12bf699a8cdf2d1b3bb2471a6fe2a9368967d22b939904d68ec53e6034eb19c51bb3fee792bae968f201fd140b10f105c38429bd6cb9d2ac424611b671e03ec4302b2003a3da2252e70e04e40e151218e4187a24318dcb4f3013a587ccf75335ad2905e4af789781139c6f1d358c11e66a6c9190e931d0ac8f2b44cc41a317c289fa6ff12dd77be12c3bbfcc8677ca3da9d0e7d6f2f92dda5d0813d45994310dc1f01797cfdbbf639c9717298b1c6e26bca73e525a2fcf6cadfcfab5a4b1bf5bb10440587ee0967da7ed1a2ac5da05ff86cd59d716a12957798bb91390ea67ca194c23c3c0a836bef5c53e54d8b3f9b809edc365f724b0f6ad875be93bb3eef5daada3232fccdf8505eb1af0aa5ea07a2171c811a49ff7f6692430db98d523d1773823813aeb0c7b10e8a21d09b7201c4faa5a32921707dd001a8e37c996025b0988c5c413194523c1358714aa703eff1819a741258da461d25bba568d2ae098b0dfebff840606a7ed85e9d3d29080c4cd56dc7838f4254727c4f95c2dd57fce3d8fd69ab56002de6d389d31ae3d30f343ca2169d0629bbb0cdd2674802bcbe3ecb4609cc0d6bafa39f600e258557bd0d09dc6e57d2a932f7fce26702325f855487e941656cf33889895cf27df4f9fdcff339f800893be04f8b46fdf69c722f9d294b0ae9a98d4d8423a55436861749d43982175c4248a2ee126694fd216f617ece8e6cdf4bb73a13e339eb993c27733ddd8b561d25a3350ab5eb6b506440597fb2577e5d1a72a076291d00bae4af610639d1c85b31e1287ab24bd8e2f270c1df8f0ac4ed1321f60c8106a84846223263e52fd3845918603f6a2c5f4c1101763da044d714a73d2dc740fb83eda0c66c2dafa587b9e6cc12b3041317e11b130a629fcae350f24d01294f0dfac21968fa69fbcd821e21254c174f5e932f74965c68c25f89f167593c1ac8047b88c87e20d6f1ad72ac9e000fce474d3fd070a89d1c6ff84b9e4e39c93776442948ad696d34e735fed27332aefefeb6afffd9d8cec5d804d77caef30d67b719bb2dff9466e5a21b015a4c3aff3780577badaa869455aed3fb4eeb43d7fe2030e4465c9d6f8347d1d9b21f925667df03407a914ceea8dac309dd9d724f1c75fb95e2b8fe392ab006a3255118f74ef6872f188ebcb030d8fe61112ac3083d81d72dccf1e2375289cf3588c9657903e6aeda686eb67326c977e81c243f32be16b7d242cf1814d2de0d5ad3f184ac8457e69cd2f884fc6629f21a9f69bd9e7007f642aa99cdf2085065b3c580a19d81fee6b75e088c2c2fb0ab19843321abec4a93b2cbd735149f60f3dbaa0f02d445384496b062526315faac6f5461d0768175d7baffe6c148ac7233cd2778f33417141c58c039aa0c0e425ae9e7d9a68393709a303a4d4582cf44edf56315b1264be7f16c623949e5bf147769cb523e22582205602aea128425aadeaba07329d3d8610b0f05352aa1f9fdfd9ae5a206af55971e8cfc75f43960f94f90ca69605bcf8c2670e5b59f19a9e0ce16be8ec3abda17b3553e53fdea95de7f195b4366602bb43def99bf524d2d1a8f670874b0c55cec048000016cf86f1e01d15d1e8f265bfbde8108cd6cc10e4c702a85801d401f29eae0129b71988a1b1c09b3f83b2532fa529c4b1e301c867375e42f3e98fe603f11bdea47bb5e41660025a7dc1a65ef22dc493850a421071c9d0d084186e5aca41640162c6ecdd0e2be210ee791b6c2fe7ae745f942db3b2c19a5f3d4d244a8e2db5e0efe0d06263d31e4cdb437502535ee5fcb88f70e1f16d5945878ed3bd45fe94b1dfb9c6c187fd53cbf2f8b3128a47d244e6d110293d084a89844eec35092a4cd8c18ef03440e73a4f26cbe63cc1817c6b7cf1af30deba363a24944886ba24c64fb691bd52007f454d6ad4b863506b0297bd03727f2e63337db31b4cdf3140b4d7781ed2eaa264a71b131190b9e8d73acb488aa9ce5bc81ee1567c4e0302560755940ae25e53996a58d55ed3a7136b4e6a691aedb319bb160f806288b70e9497d2e7c5e63c671b2bf3c3a02e8a082d7213d37fa3f3cad678b80083a350f2804aa7036f88aa25a92102db00602ecd3463122242843abcca2a9499629d429234c9efe4990bd146f26138f6204f5f001a2d39f4b6e07782bbaecd0eabc34fe15ce5c0e22464b526f0e6ccc592699318f8f43c777a30ebf6f6c662031b50687cd2130c3b17e6354e9b8ae7856b2dafa93948db2de0db769ee0ecc978cf3cec2fc7752161bb80e4f76401f031db105d6bbd24b81ac7ad6d3c8daf2006549a87e58b1f4fce56cd0f5acc0a6751cfab7369bae1007e1cf7da10d8cca1af3b3d2e20ea2faf775f5aeca4d189746f674b68c94ff08eafeb97082f97f082ca29632621873869322b632ec3c9797992cb1d400e3bdd9f9e32db7c0d858c07f59a468f54cf97b89a42ae038f3ab0a0ca4ac8d3b6e25c75abb6232e2d49d591eb432cd26412aa6d694b5e3b4eda891c18d8a496e1469728aae5efa1e6bbd3da36fe58bc51702df4a2ed9e07a35dd34f3e2527d6e0bb38672f727fd9dc006fe07a167ebe0286ab99e5d0393245d1e5e9d938edf9a0dfe7528d8bf35320bf4da7031e050b1e55ced38d200bb154d96f4165e4b654473982aee8076cf0e017c47e0c5cdb6b4b7c906f7002431e5fab163a33031c280774a16e399f79023b95b818b6e540b6fd1ce1f032934ee123057aa55701b3e4d33c37ace332aa397e0bc1654d8c0ff4091bcf84247ffcb33cdfe262f048e296ea17a65e5505c1b73f7c9e8e6ed912d7c1904f7c85368d4ed704d67bc7fc82f8c10f131d1d3e1623912b882be42b8bb05db2aba30d08b537ae04a2d2922d4fac56e15a1b95174b91af687e6ebb452c6b65c9f199d4117d465ca797af9d7b15506753e8838c44e1a91d08fc92b91c4a0728295fdab9b9d017455d027aa6bd658ecae082808c81a68455783a2c24393ff79eb05a153164655c70bb046a61402cca5154dc43aa6323b5b8244bcda917d07f2591db903c507a6f2f2d2498cb8f9fb5c8bfb1a7bd61fca20e4086c0326cf52694311f8ec2b400c1af368cd12b8e61e49f0bd19ff53a5f58914d436a7e92b8cff67f3c548a02997a6a54d3fa3b0b79c3e9506242a9c78467a7f4ec9281c57575442900dccd18e5c043582fc667caaf2ff4aa78da78d0848a2efc8b191f31a93969077cb24ddea35500f4b955c4af577acfcdb42605a846d6642c06bcdc761c9bd87eed5c27e253aa3c9d0e9c99c262ba8d4883939dccb7267a86f3ee64e8b9934bf397446aba6ef7ae1200a5fd711cb293c58fc071c2aecd2682e6478ffcc1f4e09063441611dc6d5a719362d3a58b3b9fd2dddf2a5a906dab912ad0c4dc8d5e849c042e6fe6f4c6ac7b84493432b316efc6b0170d80f1be8c8d04dbf25291ab32556279acfddacca6f7666556b0fc58052f7be4b1503b522428682911dfca9b9c1aa001ea18887049d08a8e9ca6be02982ac2048c6010903384235f817d7ca681a5725c61cff980369376d1b9bfb6e8ce3bca4066edde7be8d501afaef67e419845453ec53eb2b51cf84e1a4556f3959dc25eaa83c780336c4884b07768ccd593cb57ddf6f8802c1e959fdc8ebbd26f472b471a2867a9caa8c292d6b8439f05a7981dda38be752229dfe8292645377327b007bbf3b2e6756c11ea9df19a0efc5c7c207c9543696e0b51244105113c104cde7667ea2b51319fc34c2a1f6ec3a1b81cd219cf6c277fb2fca1b1a687146ef59585d202975a7fd938ce5bc6c65f44fa92a0b82bd44f53e53cb73b5dd550df9db0fe1dd2d67723f47707179e4791e3a050a1f96870beaf831fd08318e8b36e2b30971ae7fc962f527cebfe68c61b59bfcd983408e6a28405dd69c5573392423604baf929a001b016c6de425580b00e89e56e477aa4599934a5617765c392d1da3c77ac17fa95d6b451a6d5072a6cfe71972321fbb7c24fae2ab1c786cfc3c19cf2085ae488e3be832fbd2e2cf19163bcd0ef74b269dc82ce6113a8ffc26130972ab0838151ac1ab4f893a691472a9bbb2d7e915315e31bbe831dd4f2684cce30428817968cf322458b88e83699881d0cce5aaab3f17ac35a25fc545849617eab2afc041ade8219c7f467fee4fdd34b1c0fee2d69004a619db3ec45d834cb5e66a530ad07713a75453bc7574927e388c1111f8283a73d5eca1b86bce4c19c15cea5c8c79573bd3b25d93905df44070d0fe03eb4d62a1dbfe66f63f33ca5a7a958a845bb6be091c42506edbc16b6559ec02562f7bdb443b7dea1c60e3c9f4f16309cc820f00bffea3bc8bf823629bd1f6a7c73d04c2b8304c33116c32082cb83c87c35dd1b5c7402186fc5348e4f5842697bd642b6712d5097e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cad514637e93c043d32e5b993512d491af7b610398e65ae54e5759538ad0f6645de18f43ada8b17316f77ffc22698cdc2424b69c24c597fc2c740aad4ac701e176129065244975b26f7aa200dc04cb153e44c8c627baf50409b4f6a2d9d54ff186bd7299c5773fd6dbcb53bc7f9dc29bc4044b3168274bac3abb56fb8edeead1b7404879ba76c27834f296cd282c0f95142c0431f7487f5e9af3d8416bacc1a8f1ae4320060e0292e84e0cd848d49426eb9037911e8df4603a55f5b4eac48dc08996c58a53e169affe559981721c55dfc8fadcaf07e09c4dd2e069eb285707b426631fe779b4e9411cabcfa359ee8b6543bff300e879adef4b43c1159bc5d91ddabd5bb6b356723ce16f55ae464a941e58cee80b90b1e8ee2cb084a2b6465471fcff369cbfe5c647a75fdf07f6ff3899d8921d219a19bc74094c6a39ae9545baa8a83f2067a4617e65999190405d18b6599c4fd6f677b77da69a1c09e83a60792b43cbbdc79bd6c44c243b87a6a77ed4b8321787f40d9591a25df847618371d0bb94eeb7a45a6bc8be1486c12b178ad181a8b4404100a53021f283d5ec9b1e67b7e9cffad2a0dc2c07007065a2a9043390262a8dc9b077bd2246e5f1deb75f62f900abd755744cbc07e1f64761231fc597531ea218701f4380c6148c3edaf1621c888239d79c89e0251e10598462f85adc256f96512a2daa8a8925cc37543e56c60d6ddd7bb76de07c0fe802c60ec4ff2ac6fe66d2e561ce87d001562f7d2d5b275a15cb12cfd569c3bca8cffb087c7ca323002d85546eb261acdecfe421dbe0b4955ccb81ea86ce7cfb3a2b9ba736afbec177004f70fc03cc8255c0202fdab9b38072964477002587fe3a66e3307f27f99fcfb3f6fe13c6bf89d1c14043779db78c339830e2f350639ff4e70a0d4a9e5cb46f927297bd2fea1c20090eaf21ee23d032c5549cf0888c4884dd7a7207925750fb33dcd59b00f39f328a2b15df8f4208af9475f88c528ab01b66614d1706abaf6246d8259587f23ee548ba33b0594c019d5445f3fabe8beb27b57b83a2a82a5ab707a66782f0274515303d09da00f2d7ee4e37920ea685f3afad546b2bf7f48e4aa89f354d404b35f5b15f85bafa2e9827f6509a977cf7beb585d5706b94747393eb959d10f34a6f884786db4dc26f4dbdab0607ae492e03714a0291af557f12b3f8207eeb16bbe40d18b3c462c00687ec75b9f42aa50100022a5248d49df5eb4b9462f3d1dc1cf4d58a258f7f8201ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b507da450083b0e5dccdd1b3355a067748cdca1037527f6f710ba275333625bd7bee489a89a04162bd59e2a95dbe018e7bbb24da7c2b47f57d78feb2513f1f3aeea7579f3026242c99ddf4604823f4e47757920b06f09acc87ffe633427a2c6c028a6336815709cafb420d008ca642fc404f32d49b0d0e80ee76798955d45be48aad719c1560d3b3c1a9fe6c8246037c0b6f894a86d9ceccc048b8a3058dc16c6263a0d020e13016563c9c74d128653612f5664b04f3c4c215f39d063782097d279d89dc8b9734e5ac0dd3cd3843581a8b505f5937d45fa90bcfc547242baacf13ca0a51c2cd83d3e017181417d596bdc2182f7f7083cd8bd7f3e71cd89291969985dcefa39449620af2eb07d8d6a3ea6ffb89e8a20e2d66ef63496f1b0210cf7bce1183ded93d5e089ce59512d2cdfc23d0a695144550b59e0c9f106e793984d145cea423efa84d01f2326d3baa77e40aa1877aa7ddc8c59476719c5d577985f646d5f36dcbd1a8e1125a68614f90ab7408427dc2b39ce0e5b7e4f13f1228f7321175dedc9573a3f64fa33dc31e62a7ae98ab3755953d2921328d106308b45e61e070818559360651e4476cb6a79fa65bdff750afacd125f5b57030808040d6e0d858e816268bd7553e8d26dadc14febb722ab27ce4c614b417aec29c44dadf1a70018da2a3e95b81fbd2a1fae515f77c5c8ada406d4c3ad8c3138084a7b962bc0dae98fa96cc22092f6db8d93a60f459f3fdc467a85b1b90b5e31c914f8de96a2ebad80de87a07fd6b59e70220329272469c755d5e7be27b96fb124e3ed9766469406e76d625635d0c63220d7fc8cdefdfbf0d46221b02a16ffeff9369c0fd0bb494be6d099e3839c1319c88bfcadc37d2bae1b1831429a9cf62921339ee15a533d95da34d932c35677b44070d44e4fe7b1e1188cc838f5b316b4942070c86776129065244975b26f7aa200dc04cb153e44c8c627baf50409b4f6a2d9d54ff194034daeaa913575b8da3a36fc5960480d289401b36e26ad3a6f58e08d216400eb471397d1aec64f969f00469d555e94232fde28bd4aae993f17b86b5300982eea19dee77c8165a993415efc8ecc6ea985123d71241edb299766681042369933bf0257ae4e18244bad553551faff98cff734184535c23eb446bb0c44f90d014ccb9ddc33066612acc6be8bb5fc7319ae69c148cf625f8d725a4515b59f9faf581012f0fdb8b1612cc7fae2809c693a35b7e5482f1f26a026f8c56e7cdb621e411c75607dea672d89fe6009d9e742b6605046f6b230e48c9f7baffab82c17e4806077d55b60a02f2f5f64af49a15b58241d1fb33a9a012ea7cb94719b09c8926648a5721db37fd94f2c27bf221e906e9f836d7967b3937f89317e1bab6cbf6ca985607310dc624312ec85fa23ce724b3e7dae3e2e6d226b054e3b252bbce81cb5a75cb3e6bbc481b0aaec7a92856d63024724942c1dc50bb839adfaddf2e8fcf56c5b2085fb70095c13a8e49778eb06cb36b13c30f3694e3e2fddaf90f68a4b9c345522aa68302e5f5ee9c1814b8619b0a93d68213accf44c5e65d0607c007e0710527c9a70c4f6fb440a8fa1d12e1a56596db7d492d620457679e847c04f0a7606d95dec5e5a76da6c59d4b2b898cb6f5b5cad855a84e432b8ad9e98fc10f8e67271adcc5d2c3fd8d0b0eff8523c734b5d4dbdcd72e334dfda330b10ec9434d5354eeee4bd98ab084f57c9856f8b1557aa89324cbac4e01b89bed148642bcca2e99fcb851db66823daf42baf7c3b2ecc593da5bd0360c9d82d740370baababffd8df6f92b010a8aa5adc86ab7969c7c3d23acef6339edac3ecf3b55794ceb4ef333e93c2b5f5e23cf6703ffb1348e6e497a1e3d3112c22ba79048d3b6a4411d085bd02f8c48a961e66933b179cf4e9654c94f3750fc253b184b176ec57e7ff2d88c86bc28e6a9a56aa6ec6d624a03b740dd808aa6718e7de7b567211b44db04e83bbe27e606f204c2787706e3980f262a2519c7cc9acdd20bde38c3567b01f886db2e57f8a786871a5b841e0f774ac17e050712442ad4c9171255991eb6559dc308b348fbb11a0e2f4be1d2bbd84e067d3c5c95e16c1d4c72d8824e7fc47fe6edede7eba4723eaa4c54f56e8fd0979397f3e9e60834bf616d98a6bd2f5b401d43fad1c804e391323bffdf9ef0a3b4c89c5c5a576476c84ef99e64c24e0b16dbe47f3a4af93396f601f8af16da49308ce819774d904fdee355d480c20ee038efa6bcf9ad679f9bd9cd5c15967b9cd4df4d13cb4741511cc7a736dbaa8932595e1cb722fbb3c836ea82c72dfc1315f9a975739c94960d4b0c59de47d5e4db6a293faf2123cb7d5a09cdb57092efd745f3d222dee1093062e9eed1719a0fceb7e616632f7a9dd952a9fb052d9334e6f9989b09a4c428d83f02aee3e788d62d441fe4ab5b91adb48f35d50887b42ce6a649b94db9bd7898270a62d0fcdb18efd1e1f8c85529e47b4dc615aaabfd60f23474067f30190b5d24d9cfc4aedaa0f6c597b1483da87d37f5d87e354a52b357355e53c4568d30e7e364f71466542a82c0037838998cf93e2bdb177635c10259e563e90c7d4784deb40f395f08f5fef8e2bf15673f5afec68c080ed8127a50cc5ebfc93feb2ff53cdbdf275f7a53fbd950f1367f56a6b1bd80cc34b310378047fa5d9169fdaf8f0038ae499f8e6d1a20dc0081df1fb20810461d325254f44f802a19b44ef23cffd7b5afa01aa1a36e01ac56219d50e3e9d321f5abe22b3476181a61368873d4f9f2ea0ee0ef7592576c8bff89123a591d2bd8e60b24280a21b78b4df4cce7670bc941647f2697159e10ff133adebbcd7d5e2bfc4abdbfe5d49741f510c1b2fca00e9a80f3bbf7990f714c3a2b0f1c1c94853566192461a37ecd5a0962e8b5f9e8850af8470e1a93a7a365ad14000b4ec9d5890835e562d913fe7ab779de83ec3a5287f587f1650bb62e370b949cfb92c69d0e4a7c36cb1ce289ea825c5e810d74910aa29ffca47ffaa3c706a2c18025c777b965669c89a6f261c4b3fb9dc3320fbc8839c8f1a9cddcc92ca7649a7c8396766ef55936f4133d051af15eedab8ed923b0f2f23f3276cdea24f53ae157ed34ac5c96ac0de0f6dabcd93914b26c78b9d772c0005d5372eef4b5fff1b63de3a8e34992b34b3d912da2b0307c491eabd0d5951e030c3cf923e01956ff24b3c578fbc3621f038ff2e25afad101ffba87d32be197d90a39e5c2ab95408990facb03892d7387ba068020e429869eb90d694c042202f110d869832bd2b342f4dae4b206c4cafd0a673b393ed13a7766b5d8b172597bb08cbee7a74625eecf28c5ef77d469609aec842198fb773a248aad768492e8ceddcf4f3f766621e853447e14b396686a82e10e979e6cc35e1768cad2d463d14798a748fdd482732cd51145d42da8da6b63679f9fc7d3956fa99ab0086e6321404cf5fada523c2f099e51a0dc861348705b6f4bebcbcd04e0acd6a83a897546a24d55ce29d6797b00ed218fbc1a07d0ed066a4f06ade060863a5ce0830ba5c4ec2eec67014e7ce819014bac7a42427e75c47eaa93bd204bb90899ee91b8f027b6bfcaa1780aeb654d54d4d7909a82f901ae19ea5d7da4a52827dc60e707b86ca028c3689082d5eb944d79d7087622f97b61d3f1c95eaca2fb7016bc8fb78a58265fd7fd8d9c9c72c8890949d7dbdf152321b2b5721f6011d279c561af41b6ed0c51184a86ce55422c5bcd821e21254c174f5e932f74965c68c25f89f167593c1ac8047b88c87e20d6f08813fdbd97359abecf44005cd878474a1cd8290490d09969d1c53b3e2db1278ef6cb4752f1c39e01e5a1b6a92675d7b77af7a5abcec74c82921eda143e255e29b956be525091fda4678460da82a9641d2105b6c07b5fddaadfa62c163710d1f507cc00d4571ecce79f6fff69f49241309bfe892bd2752af0761a1e0de20c60e6038ea3eb6c745d21899c06018cefeee669bdf764b56843ed18f892b726cd65535da2064c402d153e3863bd361e7a787ba43a464a464cb4f52e5c80482e1822617ea95ea0c96ab87975ada6f9c3623db79c628f99558e4012ab855c1ce0b07083ca76ed999fd1fc005b8df3ca53c827bf663520e6726d35785f142a52ed2ddbcb495ea126e93044d51f8f10b2a41b12e8b70d7c7fa03c9eb8d262b368cdf4b73333db6335042eeabe399d24e39272db00143c65a3befbc9c3b610308474710f4e4f94223a7b10ff2f636979dfa05688925fc48c52f5e1c9004d989b52c20d5056bae88ccb91ea46ef30198b573f8adad08397b815c5f7405c5f2b91874041baaffb4f1cbcf5e0a478ed7836c756a84bbe163069f0426d8b780728e7adec1e13acfd419fbfff5cd33ebeb429dd2bda43eefd0e3ee64e0509f55cecb6b7b75905de9c4763f57cb6047af3812b471e5bf854c2c652b53dab7a40bbde509e6c671f982059dc9cbc8895bb48cc84b101a480059fd880f367cf49bb115a05317c612a174ee6b13064dd6c662527730259364f1b45e62dd18424570648c52150c4b01bc031ec8c6ae8b070a33b8ff5aa86d1ea84e520882c9d28c66203582c9415d3fc607fe8ddf3b9120bbde13fbaebcc81a22f8d1f622cba5f7bbd03dcb4a2fb3f95f66561212ddd76471ca09144a86977930d78ef6f5165e4dc6acb5fc10057a8c5496a8e530dd16842dfda02d1a4f50798cdf7ec17d88be9a48e97d6c4d5c8589269df9fa06c3e93edfecc7255e5f201069c8a48fcc2fc39103837ec63abe79f9cf129b20c9bb1b6108540384c0410016d90f277e0bd3a9332f8964c4fb765c3936ba950eec89b2f22d5bfb51c1a422befd10b7bd170fe41994d8cc640a30fb74178769a4cd21aab6cc32f4e110665e9d4cfe24405f2a20612bc1a4b30fb1954aaa12b16e50fa9382624cc8237cf53bfc0ab051908421e8134606e3b35bfe75a5704ac933507f697f052893d9fc7629d6a60999643aa8e7ae4839749e2650bde34e125d5fd08fd6a0390d5e5197f8614e3ef0fd1935dd9af0c56625da23c292bc8d309974ff302b686eb8d6c737a4fc8fcaeb89417c19708b54c6f22f8c07de6cf19a7fb268bfc7935bef4fc74e9dc178b77b2f56560106301a0bc409f733514deafd9d3a0cc58473c855f99cdc2874f2d1456bcb41a7175783ae5760d4abdf949cc5235ff95286ca6970764ad65049fd51a0cbec141cc44c73f33f96099a61c9bb9140d7e862b9e36699263777d16ff031e698961af3055f8875adf85a8cb5ba1b6bbecd5bf908f8e0b0b42e2ee5203dd153228ef557c2e88788d3d67a6e1907d61e0aec474f223e9a15fd3deb0b38947a015d1549c3bde24d3cf75850a8e483d901d30235ea11f4618c5c44d7a7cc9768002d354cbbb9c279924db34638d5e91dc6376f824b34c903b82dad7dac62924b20cf004d5e63c52685709803f6c13c8483bf567ddfbc7d40494a63adb42798647106405c90799f5e7936f1e688c26699a902cf3fca6289c9d3dc42c9b4266543ecf6eae2504b1b70e98cb115636e1d55fad1390fcc17f86173b7727784719fd550e104b04f7a3fd7967077456dd6afd03f9e5aa40e0e05c571c45cbbb94e018c517745e2da55d188ce743f2d0813c42895e87e88984a089131d2383ecad5fe816e280d014f1a40256c5f4bd0e0ed0c83fcf711ec98410cbcb44bf42fac702b313da2fa93c397950c70fa1321d62c0bb719cec6ef2b6288ace0e794673eb6158f225adfc9beb07b5e5ec245fa2a53c64085d09cc54de3739d89019a519a0e0f29aad3b69c346fd69701534091559abdf9f8bbf2cb6753299b1618362b49692bf103dd672f27b6669eb9dec4c1c1ec403d9e5508f9494b6743f06c4a2fbeff77577b84e2848ed2209d3e70621566f15b3751dc5581c3b12d2f8653c54bd447028e8dcb73fa25dc5e6e64771f9630b0ea2a28a48c0096c89503d93f1da18305cfe977138b23f09039bbd90007202017475b480c817fff3f8618c18cdfebb9318e0cf1b16e9e77d0b4d6b897e1af6c0749b665d44df9663c27d19628c94d59375ae1a6ab527ad32cf0a4c1b0994a19bf90c41509382594368424c99ec5b8baad2ebb2d624fb1bfa9590a6918e34fcaa612b9fbaf13975917be96a0d6c15165f3e1c5c796d2a08d931754f24a60f692d0a447c93dd47798c7dd84f96aafe85d0dec2a051ff33b8ae44491d4c2ceac61d5fbae4049a07a559574f5777ed1ec3dec7f4f1c0d84ec84eaf25b52b7468d6d549d094059cc43dacef37ab51fedcce14a414dd2d142d0d70b71062b26ca7dadfdd71dffe72282cb1e9135d4cc9390e5bea31f177c689bf2421811836978fc1f9fedd72022072b3488d511cb3b843d460bae809c8fccde856ada14f7fc087080ca16e95253815f358eb6e866a692908f08ff0c5d85c102c2fdd589f5336f8a95b2f3b71492512f1c0f5cd9858ff79e6a00b4ca8b0dfa9972461fb2d6911949ee656dcdc20bcee55060a78dbb253abb0e812057327148509acc5b4debfaf0613cca6753be3ad4223a2e56ab4d452b80558e688d968cc03dbe19977a25ec579c1f086f3ebe3ad4223a2e56ab4d452b80558e688d968cc03dbe19977a25ec579c1f086f3e151f47bd3c9baffc62e71cf619be39157c8f4ecddd639587f97b83b6f21f9626a3d55ad5f6a4bffd3298c8a86d39a667c7aad81542a08b4d5a07dad37ec66599d5b632ebb34a5bd3673372fa80d9f23a70ef67333e2e1568e6a769cec2167683fcc0d58c2758e61ff4f63cbb1f4e1c9cdd8a5b4074e0c3999da5eaf852cec9bd1e6b3b5a1ae7fa9735ab8419879e75305a8a2fa29bd37df4bd18a9eb196c0c0b410de3a0088de9ee00dce90183cd9207d8729ece3240690b168f8f68f6628cd87ba13593bf283f1a6055292e092b4467e7126c7f7b0447807acec0861f2c5550acb1c5208a92601a2cc773ce928baddd7846d3f3e6f5b471e902264b498e644d787993570f4bb6af43040001d073698ff7689272fe4570b2f55dd99275abd85290a3236cfbf38363c21aedb93ac9181dbd081e1c79fb0509c25831a7d130ea614c04796cfe6f7f68dce0111d9fffe29bcd6e283b9fb9ccfcb9b6a9e2dea0ef8cf01cdd63e57d472dc27b8a8f9f046e294869b4791aad3eeb7211daf7a57bff5117a36c2739253a36805f56d5aa889a4d27c1335d59af4540209f56c31f8a56260e214e49dd72584c815c3037e496a5345ce5de5676d9c7d1c7d230bad71b55fc40ead2ca9197a55524dbcc3c606eeea5f077402e870a0777889874f5d077f9ae8cb2c0b0873431625d536d1f592ce92cfbc83254649ede6be2af366db961b16295582d10113276ab78b24e5b98368a500d78ca0b95553b0301ad10c93e00876972106f3e19d2741e38fe5fd99521a3248ef07265a5e8c547c75f52dc96ef594102b5aba4c89483f0d98925e34eded128cfbf86a128c923bab87574bc0f81c33cca263d86039bae4471f1cce2bea0bd0010693cc5ab0eb6655e2bdbd092a3042a2e61b0682097c4abc6c8c1ff0202dd12e8014c87092aea77d689a12cab303cb4f74c9a045f4bc678fbdac3c3df4f198cdc33d1bc9ad05a994aa8697dba3e4e4a56a199adbaf804f9d88136293a44ddbe4c84dd2ce4f4021431b7eeb321d84868a7b4795ad58d9f91add6153094338a62479ec523b3e7f817830200bc4e0042bdf3ffe6450b9e1230ff0032af738c1aea0a893967a17892d8d04ab09b8ccf51b0742b23e93d1657ed4a789f247aa25a0985bc5bb3c725720865ae9d8d90884e45a054e78896ca414742ea2df3e8a8c66c7e1efae761ec72d8c5b02910bdeff985e903286a34ea2f684db32fb370fb8272a7cb37d443b249a46cbbf387abebe13b329c3bb928b804b1d01d87f9217817c032027ccdc0249e19b0c7ee5318d92d426d6b8193e9a7b5309dcb0dc82d605c4b3284fd88d79157ff01d8b290ebf5df98484c8084f2da110864989b88f03751542092e26280c31809f3b457e4d3dd2124e0e5e8a22e690e11616e4f008ebf4871010c1879c99d02bb1f7cfc18b34cd6a6a20f69b3d8b6a6160340cad054112ddd4e782143017e64070c7881ed9e8a694f1afa705bd016f8caf98850fb46ee86b5aa8155a409d0fe66ad95a643f6199266b0bdbdf36c3655295c804ee1de20d143e33aa72d31e78ea1e2cbe157f970c26efa8e5ba00c984f17ae6bf31049f1b11144e58d5907d9a219e8d6aa246335a34fe012d973fe6cb4e4716f37fb208dc37186bd4fe18042a64c4f87293507c4b4ea03e639a8f088513cdf620a6b8454206ae0f9e4542ebed2d9b5f7745d4b8aede2c91eec30038804e4d201326d0131ea372c37bf6ffb2c6b50db23b87b8a67505b68e751e0a40013d0c44cba77d1cd4eb83fb4dec3609616d09a82c48388e9720c779b5709b2e1d44892754b6522dabdf9c68c50e97cb4672f56cfa9070593c5887ed526b5ab6fc3ffade502858ebdb8995257ab8224aed7532a575b5651a3af4e8f5560d7a2c8920d7d66dc6ed5904139ab9acc1100b47865824aac5f562bfe8f45f3f283511722728b2e900491bdff5763134cef8e6c63977ffeb8f5e824a431301337a4ae971acd951d7ec57cc86ab0003bacbd2fc42e0094ff86bbb5e0c2efeebfb2877124db4deebf353790d0294c84f4a2329cf83a22a5fb8150ca63a2e545c801c5de1318c65b15710ceb9125aa36e98305b4ecc750895a5bd33e5c4e539f42e749c7efd3275a867935d6c4bcb0e061dc084f4301ec83378295f348de2c1fab26db9601897605ba7c80204deda326b9d89b6c62545376b9f133df2cc507841cc1f6dd3503c39ba1e2ef6d2a8a97136928f53a9a693a7f0031c2e32f3229d22ad2266aa33110e5e81e1f976d9097b50e26f1afd4dd7aff8ce8242af407b12e079b1e7ad00564c4006389b5ae5538476de0c7e79695042920acc969e85ffa0ee72607cdfd24c82cc4dc1af47d9e3529c8f698c96fdcf69ef360a24b80ba486f4b669cfc24025f3178504c2fa3a81a1b2ba0e9801090c897536115424240aerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-Twisted-19.10.0-150200.3.18.1.src.rpmpython-Twisted-docpython-Twisted-doc(ppc-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1cdb@b_b@]]|@]{]S]@]@\9\j@\I[%@[[ͻ[@[[;@[M@[ @Z@ZY[@YJ_YEXWWiV^@VVUUUp=UhTUKSU"steven.kowalik@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.comsteven.kowalik@suse.comjayvdb@gmail.comtchvatal@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtchvatal@suse.comtchvatal@suse.comschwab@suse.demcepl@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comecsos@opensuse.orgtchvatal@suse.comdmueller@suse.combjorn.lie@gmail.comtermim@gmail.commimi.vx@gmail.comtbechtold@suse.comjmatejek@suse.comokurz@suse.comokurz@suse.comarun@gmx.determim@gmail.comtermim@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtermim@gmail.comseife+obs@b1-systems.comtermim@gmail.comtermim@gmail.comjmatejek@suse.czmatwey.kornilov@gmail.com- Add CVE-2022-39348-do-not-echo-host-header.patch: * Do not echo the Host header in HTML, it is not escaped. (bsc#1204781, CVE-2022-39348)- Add CVE-2022-21716-ssh-inf-data.patch fixing bsc#1196739 (CVE-2022-21716), where ssh server accepts an infinite amount of data. - Switch off tests for Python 2, we haven’t manage to find out the reason for multiple timeouts.- Add patch CVE-2022-24801-http-1.1-leniency.patch: * Do not be as lenient as earlier HTTP/1.1 RFCs to prevent HTTP request smuggling. (CVE-2022-24801, bsc#1198086; CVE-2020-10109, bsc#1166458). - Add patch remove-spurious-xml-whitespace-test.patch: * Drop a now spurious test that causes failures with stricter XML parsing. - Add patch skip-getpayload-test.patch: * Skip a test that causes problems (and has been removed upstream.)- Add CVE-2022-21712-sec-expo-CO-redirect.patch to properly remove sensitive headers when redirecting to a different origin (CVE-2022-21712, bsc#1195667).- Update to 19.10.0 bsc#1162424: * twisted.trial.successResultOf, twisted.trial.failureResultOf, and twisted.trial.assertNoResult accept coroutines as well as Deferreds. (#9006) * Fixed circular import in twisted.trial.reporter, introduced in Twisted 16.0.0. (#8267) * The POP3 server implemented by twisted.mail.pop3 now accepts passwords that contain spaces. (#9100) * Incoming HTTP/2 connections will now not time out if they persist for longer than one minute. (#9653) * twisted.conch.ssh.keys now correctly writes the "iqmp" parameter in serialized RSA private keys as q^-1 mod p rather than p^-1 mod q. (#9681) * twisted.web.server.Request will now use twisted.web.server.Site.getContentFile, if it exists, to get a file into which to write request content. If getContentFile is not provided by the site, it will fall back to the previous behavior of using io.BytesIO for small requests and tempfile.TemporaryFile for large ones. (#9655) * twisted.web.client.FileBodyProducer will now stop producing when the Deferred returned by FileBodyProducer.startProducing is cancelled. (#9547) * The HTTP/2 server implementation now enforces TCP flow control on control frame messages and times out clients that send invalid data without reading responses. This closes CVE-2019-9512 (Ping Flood), CVE-2019-9514 (Reset Flood), and CVE-2019-9515 (Settings Flood). Thanks to Jonathan Looney and Piotr Sikora. (#9694) - Add python-38-xml-namespace.patch to fix dictionary mutation under Python 3.8 - Add python-38-hmac-digestmod.patch to add digestmod parameter where required - Add python-38-no-cgi-parseqs.patch to no longer import parse_qs from cgi- Remove mailmail when only building Python 3 flavour- Update to 19.7.0: * The callable argument to twisted.internet.task.deferLater() is no longer required. (#9577) * twisted.internet.utils.getProcessOutputAndValue now accepts stdinBytes to write to the child process's standard input. (#9607) * Add new twisted.logger.capturedLogs context manager for capturing observed log events in tests. (#9617) * twisted.internet.base.PluggableResolverMixin, which implements the pluggable resolver interfaces for easier re-use in other reactors, has been factored out of ReactorBase. (#9632) * The PyPI page for Twisted has been enhanced to include more information and useful links. (#9648) - Refresh patch: * skip_MultiCast.patch - Remove merged patch hyperlink.patch - Remove patch 0001-Prevent-CRLF-injections-described-in-CVE-2019-12387.patch - Remove patch PR-1147.patch- Add PR-1147.patch (bsc#1138461, CVE-2019-12855) In words.protocols.jabber.xmlstream in Twisted through 19.2.1, XMPP support did not verify certificates when used with TLS, allowing an attacker to MITM connections.- Add 0001-Prevent-CRLF-injections-described-in-CVE-2019-12387.patch (bsc#1137825, CVE-2019-12387) Prevent CRLF injections- update to 19.2.1 (bsc#1137825, CVE-2019-12387): * Prevent CRLF injections described in CVE-2019-12387- Update to 19.2.0: * twisted.internet.ssl.CertificateOptions now uses 32 random bytes instead of an MD5 hash for the ssl session identifier context. (#9463) * DeferredLock and DeferredSemaphore can be used as asynchronous context managers on Python 3.5+. (#9546) * t.i.b.BaseConnector has custom __repr__ (#9548) * twisted.internet.ssl.optionsForClientTLS now supports validating IP addresses from the certificate subjectAltName (#9585) * Twisted's minimum Cryptography requirement is now 2.5. (#9592) * twisted.conch.ssh.keys can now read private keys in the new "openssh-key-v1" format, introduced in OpenSSH 6.5 and made the default in OpenSSH 7.8. (#9515) * twisted.web.client.HostnameCachingHTTPSPolicy was added as a new contextFactory option. The policy caches a specified number of twisted.internet.interfaces.IOpenSSLClientConnectionCreator instances to to avoid the cost of instantiating a connection creator for multiple requests to the same host. (#9138) - Remove merged patches: * openssl-errormsg.aptch * openssl111.patch - Add patch to tests for new hyperlink: * hyperlink.patch- Add another patch for openssl 1.1.1 (from upstream git): * openssl-errormsg.aptch- test-mktime-invalid-tm_isdst.patch: don't pass invalid tm_isdst value to mktime (see also bpo-15750)- Add no-pygtkcompat.patch to avoid dependency on Gtk (boo#1110669)- Version update to 18.9.0: * Fixes for the 3.7 python - Remove merged python37.patch - Add patch openssl111.patch which fixes tests with new pyOpenssl * Asserts changed behaviour- Do not write bytecode stuff when running the tests- Add BuildRequires python-tz, which seems to be required to test suite to pass. - Also, add skip_MultiCast.patch to skip tests requiring full netrworking stack.- Add missing Requires.- Fix the dependencies to match up upstream setup.py - Run the tests - Add patch to build with python3.7: * python37.patch - Add missing dependency on pyamcrest - Remove unused patch lp1102685.diff- update to 18.7.0: for full list of changes please see https://github.com/twisted/twisted/blob/twisted-18.7.0/NEWS.rst- Add python-service_identity Recommends.- update to 18.4.0 For full list of changes please see: https://github.com/twisted/twisted/blob/twisted-18.4.0/NEWS.rst- update to 17.9.0 For full list of changes please see: https://github.com/twisted/twisted/blob/twisted-17.9.0/NEWS.rst * mailman is only in python2 package- Adjust Requires and BuildRequires - Fix rpmlint warnings- remove alternatives altogether in favor of versioned executables - clean up spec file - update to 17.5.0 * too many changes to list, see full changelog in NEWS.rst- Simplify alternatives handling - Fix RPM warnings- Change to singlespec approach- specfile: * make twistd the update-alternative master, same as in the python3 version (bnc #1001523)- Update to version 16.4.0 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.4.0/NEWS - Update to version 16.3.0 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.3.0/NEWS - Update to version 16.2.0 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.2.0/NEWS - Update to version 16.1.1 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.1.1/NEWS - Update to version 16.1.0 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.1.0/NEWS - Update to version 16.0.0 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.0.0/NEWS- Update to version 15.5.0 * This is the last Twisted release where Python 2.6 is supported, on any platform. Python 3.5 (on POSIX) support has been added. * This release introduces changes that are required for Conch's SSH implementation to work with OpenSSH 6.9+ servers. * twisted.python.url is a new abstraction for URLs, supporting RFC 3987 IRIs. (#5388) * twisted.python.logfile is now ported to Python 3. (#6749) * twisted.python.zippath has been ported to Python 3. (#6917) * twisted.internet.ssl.CertificateOptions and twisted.internet.ssl.optionsForClientTLS now take a acceptableProtocols parameter that enables negotiation of the next protocol to speak after the TLS handshake has completed. This field advertises protocols over both NPN and ALPN. Also added new INegotiated interface for TLS interfaces that support protocol negotiation. This interface adds a negotiatedProtocol property that reports what protocol, if any, was negotiated in the TLS handshake. (#7860) * twisted.python.urlpath.URLPath now operates correctly on Python 3, using bytes instead of strings, and introduces the fromBytes constructor to assist with creating them cross-version. (#7994) * twisted.application.strports is now ported to Python 3. (#8011) * twistd (the Twisted Daemon) is now ported to Python 3. (#8012) * Python 3.5 is now supported on POSIX platforms. (#8042) * twisted.internet.serialport is now ported on Python 3. (#8099) * twisted.logger.formatEvent now can format an event if it was flattened (twisted.logger.eventAsJSON does this) and has text after the last replacement field. (#8003) * twisted.cred.checkers.FilePasswordDB now logs an error if the credentials db file does not exist, no longer raises an unhandled error. (#8028) * twisted.python.threadpool.ThreadPool now properly starts enough threads to do any work scheduled before ThreadPool.start() is called, such as when work is scheduled in the reactor via reactor.callInThread() before reactor.run(). (#8090) * Twisted Development test standard documentation now contain information about avoiding test data files. (#6535) * The documentation for twisted.internet.defer.DeferredSemaphore now describes the actual usage for limit and tokens instance attributes. (#8024) * twisted.python._initgroups, a C extension, has been removed and stdlib support is now always used instead. (#5861) * Python 2.6 is no longer supported. (#8017) * twisted.python.util.OrderedDict is now deprecated, and uses of it in Twisted are replaced with collections.OrderedDict. (#8051) * twisted.persisted.sob.load, twisted.persisted.sob.loadValueFromFile and twisted.persisted.sob.Persistent.save() are now deprecated when used with a passphrase. The encyption used by these methods are weak. (#8081) * twisted.internet.interfaces.IStreamClientEndpointStringParser has been removed and Twisted will no longer use parsers implementing this interface. (#8094) * #5976, #6628, #6894, #6980, #7228, #7693, #7731, #7997, #8046, [#8054], #8056, #8060, #8063, #8064, #8068, #8072, #8091, #8095, [#8096], #8098, #8106- Make "trial" the master file for update-alternatives, since it is the only one that supports python 3 so far.- Implement update-alternatives in preparation for python 3 version.- Update to version 15.4.0 * add dependency on setuptools * lore removed * please see the NEWS file- change dep from python-asn1 to python-pyasn1 (renamed long ago)- Wrong dependency rpm name, should be python-pycrypto- Add missing dependencies on python-asn1 and python-Crypto - Update to version 15.2.1: * twisted.logger now marks the `isError` key correctly on legacy events generated by writes to stderr. (#7903) * twisted.logger's documentation is now correctly listed in the table of contents. (#7904) - Changes from version 15.2.0: * twisted.internet.process has now been ported to Python 3. (#5987) * twisted.cred.credentials is now ported to Python 3. (#6176) * twisted.trial.unittest.TestCase's assertEqual, assertTrue, and assertFalse methods now pass through the standard library's more informative failure messages. (#6306) * The new package twisted.logger provides a new, fully tested, and feature-rich logging framework. The old module twisted.python.log is now implemented using the new framework. The new logger HOWTO documents the new framework. (#6750) * twisted.python.modules is now ported to Python 3. (#7804) * twisted.python.filepath.FilePath now supports Unicode (text) paths. Like the os module, instantiating it with a Unicode path will return a Unicode-mode FilePath, instantiating with a bytes path will return a bytes-mode FilePath. (#7805) * twisted.internet.kqreactor is now ported to Python 3 (#7823) * twisted.internet.endpoints.ProcessEndpoint is now ported to Python 3. (#7824) * twisted.python.filepath.FilePath now has asBytesMode and asTextMode methods which return a FilePath in the requested mode. (#7830) * twisted.python.components.proxyForInterface now creates method proxies that can be used with functools.wraps. (#7832) * The tls optional dependency will now also install the idna package to validate idna2008 names. (#7853) * Don't raise an exception if `DefaultLogObserver.emit()` gets an event with a message that raises when `repr()` is called on it. Specifically: use `textFromEventDict()` instead of a separate (and inferior) message rendering implementation. (#6569) * twisted.cred.credentials.DigestedCredentials incorrectly handled md5-sess hashing according to the RFC, which has now been fixed. (#7835) * Fixed an issue with twisted.internet.task.LoopingCall.withCount where sometimes the passed callable would be invoked with "0" when we got close to tricky floating point boundary conditions. (#7836) * twisted.internet.defer now properly works with the new logging system. (#7851) * Change `messages` key to `log_io` for events generated by `LoggingFile`. (#7852) * twisted.logger had literal characters in docstrings that are now quoted. (#7854) * twisted.logger now correctly formats a log event with a key named `message` when passed to a legacy log observer. (#7855) * twisted.internet.endpoints.HostnameEndpoint now uses getaddrinfo properly on Python 3.4 and above. (#7886) * Fix a typo in narrative documentation for logger (#7875) * tkunzip and tapconvert in twisted.scripts were deprecated in 11.0 and 12.1 respectively, and are now removed. (#6747) * twisted.protocols.gps is deprecated in preference to twisted.positioning. (#6810) * twisted.scripts.tap2deb and twisted.scripts.tap2rpm are now deprecated. (#7682) * twisted.trial.reporter.TestResult and twisted.trial.reporter.Reporter contained deprecated methods (since 8.0) which have now been removed. (#7815) * #6027, #7287, #7701, #7727, #7758, #7776, #7786, #7812, #7819, [#7831], #7838, #7865, #7866, #7869, #7872, #7877, #7878, #7885 * twisted.conch.ssh.forwarding now supports local->remote forwarding of IPv6 (#7751) * twisted.mail.smtp.sendmail now uses ESMTP. It will opportunistically enable encryption and allow the use of authentication. (#7257) * twisted.web.static is now ported to Python 3. (#6177) * twisted.web.server.Site accepts requestFactory as constructor argument. (#7016) * twisted.web.util had some HTML generation functions deprecated since 12.1 that have now been removed. (#7828) * #6927, #7797, #7802, #7846 * The resumeOffset argument to twisted.words.protocol.irc.DccFileReceive now works as it is documented. (#7775)- Version 15.1.0: * deprecated MSN protocol support * improved docs for Trial * removed deprecated UDPClient * twisted.web.static.File allows defining a custom resource for rendering forbidden pages. * minor bugfixes- Version 15.0.0: + please, see NEWS file - Update lp1102685.diffsangiovese 1667559100  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~19.10.0-150200.3.18.119.10.0-150200.3.18.1    !"""""""""#############################$%%%&&'(()))*++++++++++,,,,,,,,,,,,-------........./001110000000000000000000000000000000000023....44444444445556677789:;;8<=88>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>8888888?@?ABBBBBBBBACCAADAEFFFFFFFFFFFFEGGGGGGGGHIIIIIHJJJJKLLLLJHMNNMOOOMPQQQQQQQQQQQQQQQQQQQQPRRRRSTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRUUUUUUUUUUUUUUUUUUUURRPVVVVVVVVVVVVPWXXXXXXWYYYYWpython-Twisted-docMakefile_extensionsapilinks.pytraclinks.py_static.placeholder_templates.placeholder_themestwisteddefaulttheme.conftwistedtraclayout.htmlstaticcsstrac.csswiki.cssctxt_grad.pngextlink.giffooter_grad.pngmain_grad.pngmenu_grad.pngtab.pngtop_grad.pngtrac_banner.pngtwisted-icon.icotwistedtrac.csstheme.confconchbenchmarksREADMEbuffering_mixin.pyexamplesdemo.tacdemo_draw.tacdemo_insults.tacdemo_manhole.tacdemo_recvline.tacdemo_scroll.tacindex.rstsshsimpleclient.pysshsimpleserver.pytelnet_echo.tacwindow.tachowtoconch_client.rstindex.rstlistingsechoclient_shared_ssh.pyechoclient_ssh.pyindex.rstmancftp.1ckeygen.1conch.1tkconch.1conf.pycorebenchmarksbanana.pydeferreds.pyfailure.pylinereceiver.pynetstringreceiver.pytask.pytimer.pytpclient.pytpclient_nt.pytpserver.pytpserver_nt.pydevelopmentindex.rstlistingsnew_module_template.pynaming.rstphilosophy.rstpolicycode-dev.rstcoding-standard.rstcompatibility-policy.rstindex.rstrelease-process.rsttest-standard.rstwriting-standard.rstsecurity.rstexamplesampclient.pyampserver.pybananabench.pychatserver.pycourier.pycred.pydbcred.pyechoclient.pyechoclient_ssl.pyechoclient_udp.pyechoserv.pyechoserv_ssl.pyechoserv_udp.pyfilewatch.pyftpclient.pyftpserver.pyindex.rstlongex.pylongex2.pypb_exceptions.pypbbenchclient.pypbbenchserver.pypbecho.pypbechoclient.pypbgtk2.pypbgtk2login.gladepbinterop.pypbsimple.pypbsimpleclient.pypostfix.pyptyserv.pypublic.pempyui_bg.pngpyuidemo.pyrecvfd.pyrotatinglog.pysendfd.pyserver.pemshaper.pyshoutcast.pysimple.tacsimpleclient.pysimpleserv.pyssl_clientauth_client.pyssl_clientauth_server.pystarttls_client.pystarttls_server.pystdin.pystdiodemo.pystreaming.pytestlogging.pythreadedselectCocoaSimpleWebClientEnglish.lprojMainMenu.nibclasses.nibinfo.nibkeyedobjects.nibREADME.txtTwistzilla.pysetup.pyREADMEblockingdemo.pypygamedemo.pytkinterdemo.pytls_alpn_npn_client.pytls_alpn_npn_server.pytwistd-logging.tacudpbroadcast.pywxacceptance.pywxdemo.pyhowtoamp.rstapplication.rstbasics.rstchoosing-reactor.rstclients.rstcomponents.rstconstants.rstcred.rstdebug-with-emacs.rstdefer-intro.rstdefer.rstdesign.rstdirdbm.rstendpoints.rstgendefer.rstglossary.rsthowto.tidyrcindex.rstinternet-overview.rstlistingsTwistedQuotes__init__.pypbquote.pypbquoteclient.pyquoteproto.pyquoters.pyquotes.txtquotetap.pyquotetap2.pywebquote.rpyampbasic_client.pybasic_server.taccommand_client.pyapplicationservice.taccredpop3_server.pydeferredsynch-validation.pyloggerad_hoc.pyad_hoc_save.pyanalyze.pyloader-math.pyloader.pylogsource.pyoffline_analyze.pyonline_analyze.pysaver.pypbcache_classes.pycache_receiver.pycache_sender.pychatclient.pychatserver.pycopy2_classes.pycopy2_receiver.pycopy2_sender.pycopy_receiver.taccopy_sender.pyexc_client.pyexc_server.pypb1client.pypb1server.pypb2client.pypb2server.pypb3client.pypb3server.pypb4client.pypb5client.pypb5server.pypb6client1.pypb6client2.pypb6server.pypb7client.pypbAnonClient.pypbAnonServer.pytrap_client.pytrap_server.pypositioningnmealogger.pyprocessprocess.pyquotes.pytrueandfalse.pysendmsgcopy_descriptor.pysend_replacement.pyserverschat.pysslcheck_echo_certificate.pycheck_server_certificate.pysystemdwww.example.com.socketwww.example.com.socketactivated.servicewww.example.com.static.servicetrialcalculus__init__.pybase_1.pybase_2.pybase_3.pyclient_1.pyclient_2.pyclient_3.pyremote_1.pyremote_2.pytest__init__.pytest_base_1.pytest_base_2.pytest_base_2b.pytest_base_3.pytest_client_1.pytest_client_2.pytest_client_3.pytest_client_4.pytest_remote_1.pytest_remote_2.pytest_remote_3.pyudpMulticastClient.pyMulticastServer.pyadopt_datagram_port.pybasic_example.pyconnected_udp.pygetting_ip.pyipv6_listen.pylogger.rstlogging.rstoptions.rstpb-clients.rstpb-copyable.rstpb-cred.rstpb-intro.rstpb-limits.rstpb-usage.rstpb.rstplugin.rstpositioning.rstprocess.rstproducers.rstpython3.rstquotes.rstrdbms.rstreactor-basics.rstsendmsg.rstservers.rstssl.rststylesheet-unprocessed.cssstylesheet.csssystemd.rsttap.rsttemplate.tpltesting.rstthreading.rsttime.rsttrial.rsttutorialbackends.rstclient.rstcomponents.rstconfiguration.rstfactory.rstindex.rstintro.rstlibrary.rstlistingsfingeretc.usersfinger__init__.pyfinger.pytap.pyfinger01.pyfinger02.pyfinger03.pyfinger04.pyfinger05.pyfinger06.pyfinger07.pyfinger08.pyfinger09.pyfinger10.pyfinger11.tacfinger12.tacfinger13.tacfinger14.tacfinger15.tacfinger16.tacfinger17.tacfinger18.tacfinger19.tacfinger19a.tacfinger19a_changes.pyfinger19b.tacfinger19b_changes.pyfinger19c.tacfinger19c_changes.pyfinger20.tacfinger21.tacfinger22.pyfingerPBclient.pyfingerXRclient.pyfinger_config.pyfingerproxy.tacorganized-finger.tacsimple-finger.tactwistedpluginsfinger_tutorial.pypb.rstprotocol.rststyle.rstweb.rstudp.rstvision.rstimgTwistedLogo.bmpcred-login.diacred-login.pngdeferred-attach.diadeferred-attach.pngdeferred-process.diadeferred-process.pngdeferred-states.svgdeferred.diadeferred.pngindex.rstmanpyhtmlizer.1trial.1twistd.1specificationsbanana.rstindex.rstfunTwisted.Quoteslightbulbregister.htmlhistoric2002ipc10twisted-network-frameworkerrata.htmlindex.html2004ibmtalk.htmlNEWS.rstQuotesREADME.FirstTwisted-1.0Twisted-1.1Twisted-1.2Twisted-1.3Twisted-10.0Twisted-10.1Twisted-10.2Twisted-11.0Twisted-11.1Twisted-12.0Twisted-12.1Twisted-12.2Twisted-12.3Twisted-13.0Twisted-13.1Twisted-13.2Twisted-14.0Twisted-15.0Twisted-15.1Twisted-15.2Twisted-15.3Twisted-15.4Twisted-15.5Twisted-16.0Twisted-16.1Twisted-16.2Twisted-16.3Twisted-16.4Twisted-16.5Twisted-16.6Twisted-17.1Twisted-17.5Twisted-17.9Twisted-2.0Twisted-2.1Twisted-2.2Twisted-2.3Twisted-2.5Twisted-8.0Twisted-8.1Twisted-8.2Twisted-9.0index.rstipc10errata.htmlipc10paper.htmlstylesheet.csstemplate-notoc.tpltemplate.tpltwisted-debian.htmlindex.rstinstallationhowtooptional.rstindex.rstmailexamplesemailserver.tacimap4client.pyindex.rstsendmail_gmail.pysendmail_message.pysendmail_smtp.pysmtpclient_simple.pysmtpclient_tls.pyhowtoindex.rstsending-mail.rstindex.rstmanmailmail.1tutorialsmtpclientsmtpclient-1.tacsmtpclient-10.tacsmtpclient-11.tacsmtpclient-2.tacsmtpclient-3.tacsmtpclient-4.tacsmtpclient-5.tacsmtpclient-6.tacsmtpclient-7.tacsmtpclient-8.tacsmtpclient-9.tacsmtpclient.rstsmtpserversmtpserver-1.tacsmtpserver-2.tacsmtpserver-3.tacsmtpserver-4.tacsmtpserver-5.tacsmtpserver-6.tacsmtpserver-7.tacsmtpserver-8.tacmake.batnamesexamplesdns-service.pygethostbyname.pyindex.rstmulti_reverse_lookup.pytestdns.pyhowtoclient-tour.rstcustom-server.rstindex.rstlistingsnamesexample-domain.comoverride_server.pyreverse_lookup.pysimple_server.pynames.rstindex.rstpairexamplesindex.rstpairudp.pyhowtoconfiguration.rstindex.rsttunnels.rstindex.rststylesheet.csswebexamplesadvogato.pydlpage.pyfortune.rpy.pygetpage.pyhello.rpy.pyhttpclient.pyindex.rstlogging-proxy.pyproxy.pyreport.rpy.pyreverse-proxy.pyrootscript.pysilly-web.pysimple.rtlsoap.pyusers.rpy.pyweb.pywebguard.pyxmlrpc.pyxmlrpcclient.pyhowtoclient.rstglossary.rstindex.rstlistingsclientbytesprod.pycookies.pyendpointconstructor.pyfilesendbody.pygzipdecoder.pyrequest.pyresponse.pyresponseBody.pysendbody.pyelement_1.pyelement_2.pyelement_3.pyiteration-1.pyiteration-1.xmliteration-output-1.xmloutput-1.htmloutput-2.htmloutput-3.htmlquoting-output.htmlquoting_element.pyrender_1.pyrender_2.pyrender_3.pyrender_quoting.pyrender_slots_attrs.pyrender_transparent.pyslots-attributes-1.xmlslots-attributes-output.htmlslots_attributes_1.pysoap.rpysubviews-1.pysubviews-1.xmlsubviews-output-1.xmltemplate-1.xmltransparent-1.xmltransparent-output.htmltransparent_element.pywait_for_it.pywaited-for-it.htmlwaited-for-it.txtwebquote.rtlxmlAndSoapQuote.pyxmlquote.rpyxmlrpc-customized.pyresource-templates.rsttwisted-templates.rstusing-twistedweb.rstweb-development.rstweb-in-60access-logging.rstasynchronous-deferred.rstasynchronous.rstcustom-codes.rstdynamic-content.rstdynamic-dispatch.rsterror-handling.rsthandling-posts.rsthttp-auth.rstindex.rstinterrupted.rstlogging-errors.rstother-request-bodies.rstrpy-scripts.rstsession-basics.rstsession-endings.rstsession-store.rststatic-content.rststatic-dispatch.rstwsgi.rstweb-overview.rstxmlrpc.rstimgcontroller.pnglivepage.pngmodel.pngplone_root_model.pngview.pngweb-overview.diaweb-overview.pngweb-process.pngweb-process.svgweb-session.pngweb-widgets.diaweb-widgets.pngindex.rstwordsexamplescursesclient.pyindex.rstircLogBot.pyminchat.pypb_client.pyxmpp_client.pyhowtoim.rstindex.rstircclient.rstircserverclientcomm.rstindex.rst/usr/share/doc/packages//usr/share/doc/packages/python-Twisted-doc//usr/share/doc/packages/python-Twisted-doc/_extensions//usr/share/doc/packages/python-Twisted-doc/_static//usr/share/doc/packages/python-Twisted-doc/_templates//usr/share/doc/packages/python-Twisted-doc/_themes//usr/share/doc/packages/python-Twisted-doc/_themes/twisteddefault//usr/share/doc/packages/python-Twisted-doc/_themes/twistedtrac//usr/share/doc/packages/python-Twisted-doc/_themes/twistedtrac/static//usr/share/doc/packages/python-Twisted-doc/_themes/twistedtrac/static/css//usr/share/doc/packages/python-Twisted-doc/conch//usr/share/doc/packages/python-Twisted-doc/conch/benchmarks//usr/share/doc/packages/python-Twisted-doc/conch/examples//usr/share/doc/packages/python-Twisted-doc/conch/howto//usr/share/doc/packages/python-Twisted-doc/conch/howto/listings//usr/share/doc/packages/python-Twisted-doc/conch/man//usr/share/doc/packages/python-Twisted-doc/core//usr/share/doc/packages/python-Twisted-doc/core/benchmarks//usr/share/doc/packages/python-Twisted-doc/core/development//usr/share/doc/packages/python-Twisted-doc/core/development/listings//usr/share/doc/packages/python-Twisted-doc/core/development/policy//usr/share/doc/packages/python-Twisted-doc/core/examples//usr/share/doc/packages/python-Twisted-doc/core/examples/threadedselect//usr/share/doc/packages/python-Twisted-doc/core/examples/threadedselect/Cocoa//usr/share/doc/packages/python-Twisted-doc/core/examples/threadedselect/Cocoa/SimpleWebClient//usr/share/doc/packages/python-Twisted-doc/core/examples/threadedselect/Cocoa/SimpleWebClient/English.lproj//usr/share/doc/packages/python-Twisted-doc/core/examples/threadedselect/Cocoa/SimpleWebClient/English.lproj/MainMenu.nib//usr/share/doc/packages/python-Twisted-doc/core/howto//usr/share/doc/packages/python-Twisted-doc/core/howto/listings//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/TwistedQuotes//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/amp//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/application//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/cred//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/deferred//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/logger//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/pb//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/positioning//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/process//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/sendmsg//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/servers//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/ssl//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/systemd//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/trial//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/trial/calculus//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/trial/calculus/test//usr/share/doc/packages/python-Twisted-doc/core/howto/listings/udp//usr/share/doc/packages/python-Twisted-doc/core/howto/tutorial//usr/share/doc/packages/python-Twisted-doc/core/howto/tutorial/listings//usr/share/doc/packages/python-Twisted-doc/core/howto/tutorial/listings/finger//usr/share/doc/packages/python-Twisted-doc/core/howto/tutorial/listings/finger/finger//usr/share/doc/packages/python-Twisted-doc/core/howto/tutorial/listings/finger/twisted//usr/share/doc/packages/python-Twisted-doc/core/howto/tutorial/listings/finger/twisted/plugins//usr/share/doc/packages/python-Twisted-doc/core/img//usr/share/doc/packages/python-Twisted-doc/core/man//usr/share/doc/packages/python-Twisted-doc/core/specifications//usr/share/doc/packages/python-Twisted-doc/fun//usr/share/doc/packages/python-Twisted-doc/historic//usr/share/doc/packages/python-Twisted-doc/historic/2002//usr/share/doc/packages/python-Twisted-doc/historic/2002/ipc10//usr/share/doc/packages/python-Twisted-doc/historic/2002/ipc10/twisted-network-framework//usr/share/doc/packages/python-Twisted-doc/historic/2004//usr/share/doc/packages/python-Twisted-doc/historic/2004/ibm//usr/share/doc/packages/python-Twisted-doc/historic/Quotes//usr/share/doc/packages/python-Twisted-doc/installation//usr/share/doc/packages/python-Twisted-doc/installation/howto//usr/share/doc/packages/python-Twisted-doc/mail//usr/share/doc/packages/python-Twisted-doc/mail/examples//usr/share/doc/packages/python-Twisted-doc/mail/howto//usr/share/doc/packages/python-Twisted-doc/mail/man//usr/share/doc/packages/python-Twisted-doc/mail/tutorial//usr/share/doc/packages/python-Twisted-doc/mail/tutorial/smtpclient//usr/share/doc/packages/python-Twisted-doc/mail/tutorial/smtpserver//usr/share/doc/packages/python-Twisted-doc/names//usr/share/doc/packages/python-Twisted-doc/names/examples//usr/share/doc/packages/python-Twisted-doc/names/howto//usr/share/doc/packages/python-Twisted-doc/names/howto/listings//usr/share/doc/packages/python-Twisted-doc/names/howto/listings/names//usr/share/doc/packages/python-Twisted-doc/pair//usr/share/doc/packages/python-Twisted-doc/pair/examples//usr/share/doc/packages/python-Twisted-doc/pair/howto//usr/share/doc/packages/python-Twisted-doc/web//usr/share/doc/packages/python-Twisted-doc/web/examples//usr/share/doc/packages/python-Twisted-doc/web/howto//usr/share/doc/packages/python-Twisted-doc/web/howto/listings//usr/share/doc/packages/python-Twisted-doc/web/howto/listings/client//usr/share/doc/packages/python-Twisted-doc/web/howto/web-in-60//usr/share/doc/packages/python-Twisted-doc/web/img//usr/share/doc/packages/python-Twisted-doc/words//usr/share/doc/packages/python-Twisted-doc/words/examples//usr/share/doc/packages/python-Twisted-doc/words/howto/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:26706/SUSE_SLE-15-SP2_Update/d532de3f2a43c70e928c3987ba61b565-python-Twisted.SUSE_SLE-15-SP2_Updatedrpmxz5ppc64le-suse-linux        !!"#$###%&'(directoryASCII text, with very long linesPython script, ASCII text executableASCII textHTML document, ASCII textPNG image data, 14 x 35, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 13 x 7PNG image data, 1 x 215, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 178, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 282 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 338 x 75, 8-bit/color RGBA, non-interlacedPython script, ASCII text executable, with very long linestroff or preprocessor input, ASCII textUTF-8 Unicode text, with very long linesUTF-8 Unicode textXML 1.0 document, ASCII textPNG image data, 1500 x 1500, 8-bit colormap, non-interlacedPython script, UTF-8 Unicode text executable, with very long linesemptyassembler source, ASCII textHTML document, UTF-8 Unicode text, with very long linesXML 1.0 document, UTF-8 Unicode text (gzip compressed data, from Unix)PNG image data, 654 x 467, 8-bit/color RGB, non-interlacedXML 1.0 document, ASCII text (gzip compressed data, from Unix)PNG image data, 503 x 187, 8-bit/color RGB, non-interlacedPNG image data, 240 x 382, 8-bit/color RGB, non-interlacedSVG Scalable Vector Graphics imagePNG image data, 635 x 837, 8-bit/color RGB, non-interlaceddiff output, ASCII textDOS batch file, ASCII textexported SGML document, ASCII textPython script, UTF-8 Unicode text executablePNG image data, 504 x 387, 8-bit colormap, non-interlacedPNG image data, 484 x 429, 8-bit colormap, non-interlacedPNG image data, 250 x 302, 8-bit/color RGB, non-interlacedPNG image data, 504 x 361, 8-bit/color RGBA, non-interlacedPNG image data, 504 x 216, 8-bit colormap, non-interlacedPNG image data, 471 x 264, 8-bit/color RGB, non-interlacedlҨyJt-@utf-8cd42c3f79ab8d64c2744a87892e6a2f7844a435c59fa82b4f8ffb108797cdb4b?P7zXZ !t/`4]"k%%) %li&g"$kbCOa)ZNº3aS4՞վ嚊d䪴uFK7Ǐd {.s[*vڡCK/`6tD(Ojc\*MqJ*H)yUM6ۭuVL-Y6 ֬nlPXg~9ZK :W-J]Qb.9$?( vq!&XPȇ m(ys;lA˒cnn3Y `pvg/pOWh=&o5<_빊?to@# [hy\q>ҿRFNc>W 5&Ն~͏(76fMigM/Pr>`ɹ Uk}z* oă|4P;h ;"]c=/^juD|$A9"L$0 |-с]w7= % 4Hf" w ڎ-XyBӦb)L%N72l r+f8BadO2hk: )WIhrYFEюZ?T4)Jft{F駷bL=mam@~@n%0/>*W~jFH[{'f=7FqaD8pΏV6%auQD?hPy_;3@Ao5^@8>GC{?7 _?(J1_ԵL氃]_NQ(raדM~b]x7]zipܜ_Ab!? uoïTAF2Ӊ!؊~\˹, 3ww:թ6BH̀>yHM*+x|n^mG6ʼF\": -5},UڭIXH{h@-w m7/FCDrCTDj_ 9.L2KlnOr`6Bq#<=tk-`c k0̢xC;N]ǀQ//O/9"-WsvFGoX㽷Ԕ{Td)s*M=P%un9V˵TilRib&u7[ #6? 1?wrS+/\ r֗/[54_Cࠉs/m[0b9Gƅr7G&679-ŶBzh&r˖c,<' _87/"!*aFm+" 6 &,D۶~[vYps0 dQ>]%aCq*ڪ rCo6.3y_ox2;T:vœX$H[4޷UɚUFh?6XqϩwvSk/ZxV.o=b1Cv#SItA靓-KO Ab#+Raf/A vO;m3դk~lAvAL'7Uhϡٟ$}?XhdT[and͇֙p^qfC5hQoYXS ;+:C E3?jZ3fvqEYy[ R7ضb6m%,͹rkOoitH1/ -(ҽqJ`nGy{Z9Wp\`^ʹSS Xw8V6xK酈KתդܠK.0g,*O`k-;P;ZA楞)OCGĄ=<ܱLr`\+H:oEZSgKA7&;1o) !)n^ -ҿ̲!STZIXI/:vmQb.|Uyҳ4g!KmpN.2xL)!(ɠ8B8Ysi~Û $އ3a9-&qxIˀ >K3(>Thaid9eqfb61OP !x{}@0wnlNRqA `BIɍ7EF >ҭ]E~/n >yԠ:49ҍr|f pv\e$qJUH Q0εF66AUq]ޣ|$$}0ƨj)B@ĤU0.v~*a;U&^WH 5TWShϞ >QB[Y8Qo M=ߩ 41q#_=&9Hg!͡;i.bkIЅ{gbد:ב ƶf;$ᜓfBZ2Cв7_GH$Mw+'/GABjaW !ztYlHKo7~.P;@I}Ys0|#.BTXX0\$a`CEEfCt#c!EAj)dCOj!Î]hwmFD[Eo"'mDGVbo/5+ l@ϽAܥ#AQEpx_6ȵJ2γB;PypP'矕Pb?Pv݅<`kŠILm8m<}P̷ R7W2;>\_u2]LPkJKBphZu fw42;1Bɜy /VjzfqAFA;cs&"T] [(D-(uGqtF1 Kd-Z,R!B]7( ޾`m/*` ?k=55.wޟ2Pǃ %gv~4l38<3q.`=^6eMRdORLS%EnKIpLbyIRJpd:rq2 }ڑ}-A 9?|c>bLnj:H荗,t]vGt= NDݝZݥ9^ $1Z˚'yS.__@d:d8DfeJ٠o) URj-֒ho^Lm=٥J,K{@Z[w-G2 jCvrvaWY#+ovې0e)W8s W6luOW*̟`dM.OtSq^_۱P? lܢ9IqkìtPŋ>{V,qI ,zlc.IExǹXаlج EFELՓ$r -+  )-5S{ /:4"z =Lh id}8"<NV:?? mE+.Cdio8l[^ϲ"Y}KH+\F=HABҎaƱ$"0Q~K6`nATㅃ8)^nb6a\"/)1:"I>iU>gxo|SK5ƒD6;&uV-YPv1\CIP7\/ ϟgH_i ~?1K_b'쪞ϐ 6ʳoyk2+DHݢeXCv<7WWͳ?uu3K'.f-^F)РX{X+dĿ>̤F9EXRւTWeM8 Cy kjP4#Weuu;:|9P`m ֱtMs_m棫`Ul*"Vǃ]e~&l(Ren% kqηĪPx*(vnb[ Nխbw?iG޶Zj[&/UY dA=rID>F(=^ŢtN^V(Uvf/uc9enPꑜک_&73v^,b"K"S[.],tG$ l%%.q^! ХVR +e^S#[h;@Br<5-A \N YTzjq֫C;E )8wznH7?TN:@ftrKBB|Bv{Qlsʸ&|[b\S۾ iʖ٭Ё&#aƂr:]#?Ou'ҍxO`QP>q_xӰu7OT` 5\=BXixrgj-LP_4 SE BY]H}`TvhaQ]RW(xGBovq{c)aX`On<YҢ)NXň ̚ξH)T("xy.:;ߔ% {xa͏@;eO|`ʥ‰cZ؎2NX5^9'h)B_K&v9Dcڌ9Qhlnʒq>hF>#PఙxȖlO!g"^F=rq*!a/QɖA4(DHQ5' ܆A='ļ;=;d̡ ƄD=売Zh.bBAr=4iߟ aV@+9*c!* S0tiE*L;Z N֔mJؐ7ݵ"ztᓞ_, wq #H[9) ϑ{RƮhrgShCɒWGEe[J+I_6!p8ˁܟ=g̡[7ΜysqT Ce|P[Rd9AZ7xl0vhٙ'7#yCER1jBe5 Alz/c0mMhy$&i5 6,/r{+2(%3`ssō00 &7X ,Ͽ˜N[_k3RqOYY2]kbMKn]vI2EIsɫ?j$%nC/%ŝDhJC Ԉ?ua& *)ڮ0%3;, 78OX'QϭрYtO'^D1]S0΂1}g/q 1`)?S}cdB=AvHPC;P<d/&s0Cձ=9Trv mJ̣pNjHQ5\4*=# A[-vCi_puB7kb}Z.`nl؎3nǮ/LJ=ȶXB]OKUpbзj7-&Y} ^yC7}04:hӇF_Uhzx;EBn G*xG!bPUmU\;tH(L3~)R Ã>2Yy2< N[0nQ։n򴥽kv.{6BٍG4% L^{%:d y\կQa6 cv:iq#1a щr+\*b 8E:v6=7kQK6a[KiZNg>މt,nSlmG bM%,s8/ںXVQ_Pv ?M NE|8U1UYw ^&BGQwxvєܼѰbі=90'aM稂ܼA!-!(m(2(Vr Az+$%T&zL|qϹac&,n's(!~+Ox.*OF)!Qqm#ae6'{U*e{Ϣ*Ҧ+ @ ۋ-κ'at'Λ_5 ҵe6@9 Whӿd-8"TL'ӟZ\UNKjc.A|6&EiBkea$ 4xf]8I@hNo4Fo҉@n\ѝER3}!\Umq*C9(#jkUFPԜ=HK޳ NȖ[ 3LO?V٧~/TۂˠL/x=BzwknPȈ|i?"?_c)y}5>"(EiamBiK9=taGҊu{XvWeH<'gj|bi%3]6!P2GEAטCFPpu\)h+^d2>ư0ӅoL&iRn'/ 8}+-uhKG/BG.'mPKEabz_zt=**E㋹5ʑѷ-gJ$U(7oe)d3]|™Gy(vԷ.mP%[!cҞZ]74Є-^>D;$NY0G?J H. @أ@[bGc?w)T"l# *&bI+lk;EUjc*wv+Ҁɣ}$ *~X4z"^Ŵ,9~&}0\}/2 |8Z'h hi-y=t635u=ɴI= H tSJ`.*9.h?>cL4Z$Ê%K5|Mٜb#[ ] (е^[nVl$,Nrs*Ǩ'_7ajŦБU$:MT Nh) i.H`3{.xW"G__LR[pRC:8ρI!c$]sW9:u,ޯBSvm٧-*%=j= y !Ml {j̿y}pųu/^YSA~J,<ށwwL>m*l"u"\XV\ qR÷}ێug^hoK\!+*;y9LL(y?6̃Kӛ<%E*؆ 499OOz9y;VEh b󓐨SmfC1u&֢+L[!X%Xu#++Yy[nuLJDb041n}( 4Pcc̓%\oSu9Zdt%ܛb M;Ϭz~chnGњLlDŽur0O *_HV]{7e@nWC IWW6R>UI-3~xbRLuvMZ*mcsA};z2#<8Ɵ\$)I rj{1y0HT9p&BgA;5:ޏu*ŧ(G6ΒYx<ֲxi5YLo;>P2#֧'Rm"՛͟xtBz8:2LZ6O>v}T}ҢX?/U D쭸<)Wihl6uŸQ7d]Frx+cO^ټ=wkʶтKPy#Sb n,EIa#?VJ̆fҗ8[Θ$T; c$-D )̢8 m 8RNv1.e74ZwZXEኬl5fm?r&縖[JM96܄M*l Ox6ίuOVlْ8U~nKkImBlEvs`boyݰ =L,!eYR_=]6;eݰY1ZZ% +4:K 7x9yGEOe;iNԩ w/fB9ĸ!5]1im5B IG7Bi܀ø/u[K:0B B0}D ܙs6٩0ī& L!Q$sqTvcen<+]&<벹 S@۶ۚpsN+ y5~(܀q'd佲t^=_ԫh;1+!^e@0 qg$d1 e-؋zpV®79]]z, m%5Ou:܀HJ7y42izM%z{om<ұ+B4f_Hh|HG-V,Y)Pxr7'id buavA?y %=; C>\.x˳ӽ^]C T޵"Wjydf# " cL`'ve=0Q8>Apf影u[MPfu1.끚s΂Kafx9K!Z]QnBy?!;0J5?##0~e7MWHn7Tv}3in-"XRL:e^I'7DS&hНE˔AI lHaIy$PW^-q8ή5oVhT4e"ɣ櫌)VF=T~A3(.r~[Ν]&6ґXdJ./H*(- yTΗz`Vםi%]WV[% (^M}.=ᛛ&xkU#9Vv-̚>UKo̾D# _6l{8z&1gZա2 #yJO-+"GкzT+<61t# p͹S̳jg"a%yҳOcBAV7M(N_^z;ڰQtg?[ZྎvnE רrmKQ9Yh|W%|x #zy`s-.`Uh"8Jq90BO?%8bP ώ{|q1T٬'^=_խ(Cf .m?ٹνO!Z6Ww)iWN_e oˍaDZViL° V_Ҧ@]hA֢-J0"9hz^*N [B nDZߜ+0kky9)޳jª>ں$J̄(JE|}"X%mff`>HߤN8GA<y'lMT] ie=}`Ņπ\pAvv#1 ]y^pX([ Vͬj"@zO3 uTo,0{+ͭ=DLB,X2utꕗ)gOo- -F6¾1i 颅Omݨ\w=e1w曅@B!2xb_PU$[fYdƌްu 4Y;M/(ɢiG<5-R<4s}0fBME}g*Pms]dd&HK0eΊс(K)3Nr|(nv:Q鈰9&:ۦl_jƬf%ZW96O a΅E76 pk,*=䰙zVs%Y1 KJSK=t9;URS Gw.TQ -j!ʴhu Y QR(jmVXPF*N`Td'P*%` R/Q_٤Yg(c>m>o:Vcekm.( Rn=DȝnnǪ>̲Wx!}faaA|H@|5öci07Dr(Agn4%n"SVʶžbh} hv3#CK$${ w}|}4F_Lkh1g$KncVuCS%›%!BPHuv n؂ge(T(+~iQbS>~_pE]:dɗD;F(>d0rٌ1Q%WU@c¶tXߏaƴ5 kي`| `D@_ڌ*6pN\9x kuTu@ ЇafOXzuDf90'!Pj\b.*)P`e.ҷaG馼_N*+2w>UΣY!L^E:W5Z&s%~[¦%m P@ygIdǁpthe1F@+ۆ7ɗ7 61Ñ;w#*O<DT2Q֘}z8;y> Wl^ÿȵqNǧP``#w2bҺw+u Oat٪JɣrW1+<=!_6B@XU.͌a+#ɣ(~﵇*+ë}n+PβR"`~6h#R$Bʨ^(CFOok 6HLc&6;苓 #OKAgM4xwK-vLVigt$ _<$.i`υ1U]l?L9殓}a#({zlA3|D&]bbP^Ic[qG ,=Sټm=\3#O5w^7Csm=JXФo ~eS,E-D-Ȯ*cqw:ZgR݇@0?@( V h6zaDL_)vg1m-2*BZV0;q,Vغ7߂ffp99;8g-zbN ۃqyck5f"M~a+Dg,;Vq#ήzBh1_PAhϮt?_sޑIa4`Yjع0Z2)XEPE3t M_C)_TS 8wެ*`՘ϷgRE:SI4{"t0(0r5D8);(*{;1Ƹ$/">KJ 죂>BrZϼ?[k]۲e3EDbJ< yn;K`GW4?̾qfFY:2s:%;vD6 Iݠ-Ѱ_. \4F&?mѬ=_Ӧx5Bsi55?L<97i5Ph\M)3k1̎M)v1_MWYȷfH) fC(,MqS3o?D)?NO/lr1LXnCsQsW}.'1|dP *IWqCz1%Y 5fԼ7 OfcMʟnG(eo*9 tu6MMŜUY (,{#5Y꿞;Z##OH64MP7.-C/!- V$8V݌l1!ys=kOUa4q$E'WT yqnzLlm{z3=krUՆBfi*vmnrϦw}keO/͈5X @Mu9",c$[qdC@X-aѸ&u" {%u$:'GvUGr}!cm%;K>[1M%__DݣLB0jM-tˇSXBFp ̺銯; aɁvqf^Ƽ;@[z"q8US :y cZyVrn4n/DlACۏ'Z&ڬ>W;-=_Pn'&}!6e;"ZSg%Y.)z>~ÀJVgDgZ $5QOy+)Fl;{e=[`lE}\U1u:}>^I^k ‰@ǃ7ymt|z^=2Rw+mIth]aE E5kS 9]u2Ea^*c!=rG~JrYA> v.g˨ ML6f2:`jtU\w+V07[gJ4|\g-u|&nx,>\ yȫKulYpccwV޹pP{h ''&㲜qy*JpHC]xKϏ}'L $#^;0q"^ [ иR *)9,]mSx59W}c 2V{l-sgsL(0R=UZvS#΋. JGFٗ;x| !4 3zl8sU~;^$>_[E&>Bx2b S5J͕Yi~>*"S&H4+GP#mԌi E>{}'p,߫x(.JqEُ*Jw3 A˸"*C9఍9-G {)n,R oIXLtlGu?u[]'^;̭\۟tAmQN/~SZ<(^Fw(JPD嚪`z?~q 3)ɴ9c-Qd.tэi`%6ǽ=B Uθ6gQ/;9 P̍([nYK c’r u*-K=J=;\{E3lm߻ip_w30 0E9ӛ!,9ʨEp2,H^1cAE aq8;2싴;+R:eȀIM : n* +i̺4n~Q%K.>!i`Jl4` =!$șG iȼvax149UFc en4pa͸UQ߳X6Ry.MqcJQӻ aynNEF>іɪM],b+@Ǣ6aӖpk16|#٤mu|I_yU`?ϳRH;hmhA#R ~b{5zݷw-o+k kإOvLS<> A&5iU c,J>]lT62#$Jedw (F'E߆W˲/`=~}lO:x[6|cm?*>]sH'IWdQ?ѳHƩdLَҘ8T,'wˁL8Ŏnd]RRYYҍٓ_WWUwf]tY=3GS\=2L-3q2VZf犞A =y;Um:P>҈-K.z{ q[KX)d~dϒdH Iw\p2wevdQXKl2D폞&mR< 4Œܻ؊[R"s45('bA<z\ȣ[ aKn:%ܔ˝$n M) g6xl}7IoJ7&xr_CBg7qKc8a۴`Ofj<J!q5Pjq,:l Ĵopo޳s_I#\I ;!д34S&дX3q ۖgE:ko+NE1 Ĭ.2$iA5AC q`dWGO\`a#7pǷ1NI@X#a&5P6P){|m;LtZ 4Twd&ٯ~]x^9a9w]P#jRjp {csk, cL9ql"VPYŒ|!|Uyn,z™ ? &/$ˀ(:yZXtor]VitECxsbN9M^”gz=*YŐ!yP'"x180C~\UzڦJ*@3"EF]eCA($=]ͮ6ؚwB*mfN!OhlՃ:&21:375'L>=wR.r [ z+/mf7AQ"w{XO9ZoG?E.H7[QߥxȒ<z!أg=}pX ˚0**yQw1x5re bl8+w=bRl#8ޡ&FL{j{}֧%[7&zϛTFB lP{ـ^njh$'z~HleLشibs.}sx5=NšPۉm ;^ Խ1ԡB؉~4BEk0MKs(CGCkƍ/M hZT&hP 1o fנC%ƞd݊XDƔ)shw䜨(y-v\=pzPh@L0>=lJneR+ K|1X }Z:riS\%FxJӭxkEPW|[.((Hf]X^ϪgHt0m2fܱYWTp6x͊KyZDkR ȜvUja<){M􋅬ٹ!Z,VYLd7y1m̤kL1h!ȹNaZ|GI2u.nM ¶1+J-Oz{!k'-VM|Tefg(߰Yn$:?QW9ֽQ)]0ǒxͮ2(&4;Wy6a~9m:l@eV{qj=ӏ j<ţ˻݄Ю?$JvƝ+N/ ~HWؕcPc#Oh~.6?&)$O UmjўhI* qABxTTP9o֙C+A_n.D7x6U\lҍe68;{7ԓJmG2v ֧ ʢkC`Ґ2h'{:K3B# ^m]'O{8y;#0Y╻?ǨCN<qDPu ٧hsy?]Bh #VnHfbdLBE Tb@Vt8sU'n-#~֓M ݶ#2E嘀$<Oj)5_\'k<PtcWмkjsm[: ^\=Dі(8;uWOꔭ.bwR00()r;Z;; z.s񑀀E{W~a#"ILJZHS@ۉ4go? E=Tcucg"x4ʌco&*Vd f8v\Lԯq>CbF{3!o_!ɴ^5j[kQ! 0EA2 KW`y$F=I0E臤Zi@9!i~?ٷ+zubH m DZ0XE=6s6K;`@ ((g]K-jܚrFVb 1t }Xe~NMs_պ)=f;ZZ&cʭ,\!ڳ!TQzNC99w]<+)?csnv{u$Q4#n뜶T_ [Ԑy5ɦ_?C;F.,(Ag cҫ& 9%.cWG|ܗ!֎Xc}_՘r| )6@\ zX;$Ӣ ]淶Uhrށӛ4:ODG/u nGM)F[ +hrmeJac`f]SjA7oe|@{&odxIS0l֕H^;z͏S/}ҲlٙanCDb7r],(J JH]G0E;Ghn]ݛsCÛ*2aK2Ye``㨽0O>0p1cM$~,5b){xU\j]KJVh{sNbTmlEޟ8w}sDSa}It]p 7ժ+U)r[7Tj1;r?U`/,DH?}Tr6ёxcKtZƱc;Sp|u}`lbi_91 ED$*Le\:]5DKk,?p(2vf౎X^Py PD"~0`@劋lH;浊 T=o0zy4$*n‹75Z֢(mt/kk\yy49ւT)#a;,5 %Bd慂/%ꊀJ Q%YpGgJRg6IC )e[Q01+"cjT0X+V]G.y9XG/B*qx+}+$ MD8P@idEYV(_IbW\NF`Om^~<"S[j?:k=NՁrm1ȫ$m=M@zr%Mr|`gW햑TPʅoN%r(HB)P&Ǯ vn_5=綌M?'u/BinΕb7ܿV&x7dsUCQU)n/{/p!.…vtx!(% ۪O9.!IeU6VQATv,ѭ@ =#ynOЭ_ ׆MDv<*ھ7SK=&5/_LH9*zG#G*?#ڨ{|9\dl~$"gYPgvs9=_ʦTQ Ma*)a'x6Z$7Sr9IB⁖fAKtZW! 7-OZd[Ra`=&LНfAaXAII/3(62 vѭdmwlU&tD+Z6M`0΃%N6KU[X  !2]~,ihI2D xksyKTא&\y"niMB@p0P6EMo7ϑ}2fS 1`r]u#ZX=}2{8w m#mA#TIVG{xM(duT?f_x"67ƛYQުmT@uNAhIӄQnx!|߉Y{ e꜃~ՀQ6A:a՟ψQp;r?z2 zRaذ=ڨDk'憸9]W\ 9Wp K(]Y@Ȯ})KQ2;f|qy=6(yx*8pf#V+5ϭR9y>7ZA80z ñ#DӹQUp$NKOk8YVp m#[-/J,T d#Y+K)=A'݆FG24@(XB'_W}̅BCoc ]1 KPHoV._h nC푅@ ,pɽ72zc:gERt,Ѩ]|bߺd(S&mRY %CM{!M)3dLVa9;! {5؄`k0DRI4%_ct ]#hK"gÕtzU4?ʠ&)D 0`=N라WxG@boTۚU. p3B* P#$+񊹠jUgތoO na;#nL#17m2lFЎ?WPf>q;RP0_Q߆EU2_vŮ%)2b&/O/+# ou`Kwd=OI%2H`7XȶoϤn-%Hr`՜4֌8pn %3bEyjk+,,[DS̺fhJӟy]&ĕޘ`BXmݨL4$!;T<FߧD(5y/fɦ% IKtkOb|A^튈02ƖR] ۺ1:z $_Y%cWvnd";> 3e{KڰC R/A8K&!Q~]$&[̤",rf}8te8*ruN= ex'6 ѫ \ ӲX8 'VF@65A'de!,qLP!MhK+/]b*v[j1ӂjcoO@2o!iw B/][d뚜ȀH p /@F<iVӃH2p/S {<"j ,rh ^vHjuxV9@[T@pB6,ZʘhXGs= Ic^Ry34oH\5 h SJۄ}(EMEM:fąң1Ս_f/(yC~q"Y1.%+0^bPh fH yh(FW0v'`9[hxgʤR<>\{e@@Aؙt^s^lus.YQ^wjK!n㬬d8S}q$qF8 $pi1B4|X= Iqo,k;{EI$L>7( ~wpԇytEߍƘP aIvq⿖'PGy$nƗc7)c8C$FsgeǙsNf Ԁ Y}RѼl:1!3YbҾѤ$.wGwDaNmq%0zt-b)QΞCިn D0娩AxIH[[6~ީ(86qLf#Tfrgn1 VD0Vdj&?lb"mOSS󶴂E$МI%>lBASyt _9nSC`TQ̞~y+ŌnRFs%BAiS@Qa![)6/ < !\ը ys/*-]|6?!bt)e. N+ԷI'XIkYR7Pڧ,Vly:S$ BLm"W%wd6iY<2hyVk4?+Io G-x3D,  ^)PB]g$~S-*Wz9/@m՛f(&Ir ˪'-䷅P!X0Ym9H)n۰އ{$wR{1aw(Aj59!6O"ՎZįKKZwb1ej,gX#.xv|xư=4 י $:< ל4qq|0 kT(9EZ >hsMIY㌀±r ]*$\=4B!>TZ#zö"_n4'QY<9(ӲiL$@^'(s!T+u#В0/1QLYt/,cNU{AGsdrNdUN/pkQ Nw4&('̱inpdl}L*%&0c #.=7o0)TЅؕP:Ib>J$k>Z%Q pE$gzF$\}Oy}>j=AY@ȩ{|2!)m176@jH&xDQMhؘùu UnZsn7^$^pp.4nӺ>[;wbPSi萱^<ŸiYɎa8ёZ>L/PHf)9~-Ĭ,FEOZo(9cV\qOC!'ZRcȸ!sĵަM8ʸ[W\יw$[>{;BCiǬY=^k[{ʡv_B`|{q{;^pסF Wte\è%Mq!7BwS 5^)Ե|uJicE6cin̓giJv *G *@q?Q%iT ̤2]T7+#= Ln?,0@ɫqyeFLCt>!|]:'I%GW *h# a#n\A)EqJ.T6o'c:;U֕L/n_~cP$,`ާ㋨9Ye3)#زφ&:i+~(+:@c0=5G8,::k G'pR$!h͝QOiYf5BF4:о)D17<` `t9hwÀTn`&˽E:T̒04Q*$B\Vu75ܖhSF ӇAD-ጱ##]/=H"#Ք6Uz& jKf4_;,ZnF9J#vq!uE( [άͫLO2-Y"6NjVˢcy{s ;Q7!Vׂ̮NQKBIf񬬐nOg4d+xyHpDQԘs05mB7YTBk GcyW4n "2fc%dU..+[7jmVK3`߅0C=#n8S~eɖ~z&?U|(r KKpOlt"$$Jm/1u!+V@ i{Pڔ'?8"䷭'q  j$ ۑiL8x˱Rhn&|te"+ lD-~ HGb zϻV--\yq]p]:qḩb_ Ut x0ܔF۷ u =k8rg,3ьƥ Çfhʱ"`OTAp'- -Zi`. R%Btd_,9 TT'' ͡>~]eb[QɾY 8Pٖ;V^zۏo@ _EOəƳ` Px I 9\Ƃ؏*$,.ц3|l$Φh~4/{`74;T.#^hymS/͢a ~_b>?d<܈? J:؁ du(V8 )㮆|g alI bg}GBGO$|uAh׼]X*e nSĉWany(g>M |acfZA#?u,sRڪU:: +UoZo [_mo-꥘~␊d=>{5{,HFZ ;swn/k>g8b;XEʚluVDBmCFDB/Ó០B-c2Ku^ ފL_ 0Ѐh}az R2]; /FzM]dӏsn;2Ժr}=Ȯ?^\ib,f&$qUU@VUv$~NT/3R7ΰ8FޘiՅgwe.,Nvr+PxR$$Yᓯ֧0^&bSr 7VWP55ƸmM,J7x &Ixxcd#s7h6}Ȳ&҆ebS^s%|M2} ffuḌ´PmZz; Wn_lIZ:?bnLNSuշL0P[6jKqbEs~`6Nb0<[cX!2;梨$ĿNL Pec*G`+6{&squk2GszC$C}V']uXj/-ޥR[ r~ub!t77 ?@ EPt$VN3_Y1e\o ?3#q=|T=K=\+S)e-'%+T Z )wOjP;-3pq$bel_:l=ԈHIۤodjd4(nB%bCwh_Y؟Gr~qՓu:9h5: Gr@d󫕦CAXejf1D6k*cua IϞ3[yÄ_X&9adeAف^ yoʙuh|[ 7?-s^%Li81跼>W{iB+{MJG=匁mzu"'Ry30`@{xu76V[  +?wrThz@͏-Ku=ǰ3!~:%M?5hLxuєgxllPiS2 ܿc[G7SY?]1$C[sIL싲q2Ѝiy)Q!ޑSguwݻ$p;־_XYN'):XN4-J:R:3k +t&ch3Оp]z! %~e56HغeYB7Yi\ǩU᥌x/Jc˫KڤiEh`4k0|*&ҭ9˖kē̷+ ()f3Z /WUD "=iLX8+DOMk[N;ԛ@]䀓Z.-0ZZ,l7%W{ u;;W@WZ볿 +FQ0x ཀྵ $5q&~]3QMӔ;4WxPx2J˸τ=!F_/8XH[YjT ~]S0A(AutW ^;T ֑j (S-VnMiZ.hBYy ^ >oA*tQYB^3L]vTk̨X~-ѝk8 )6`xv>٧*Iy_wm>{CI?xg3,9[E&*BQ\ryC(MNQNFGOSQ?a#$sꙂ5 _&tP_`0juV1`xV_o[XV3vz2?y#,utS~CgpHĝq#/w!GF]ץrg-zHX~ is@ VE#: 7RJ3 bDJ4l_np?| H"CصDA[ ؟陙"5N+~Y໯կ, 3c7?@gA;LnR`Aj)J?VRtj 2yPWX01XE˛دw&o/:zTs슞#+NÖ銦pHZ4KPSO#xi|~^z[{dp]2լmæyUc|c]>/T^G T3S4کV~Ŗ)Wu"Js?!Nx-9Q!rBy7 +,+m:0DEoO[봀V!).L0GlerNJeA +Vd TqZC)OD "١J.^p6DPԖg;It h-ev&F$a "DOC6 656HOQx^j333~'*Y/G2fb2C4<<]39& h180'c`0C+;K_x>S]rIt2 AsD,(>\yZg87EǼm\'2蛬h82xZԞCAY+ Fb?6'L%Q:aw5q,Ȭ VV'ke!{A5:oB}muЇZD1J].T*9_"cx-on.PMtkpS(i;cรyX 1kNq>ҝڻb dkK2R'eC֔o}7zލe0-0y:V4>uZɸ gR{/p,*6Cmuŝ1(h| hi =gW+갓zxe \tWOv(`:|9wط{EЗ^* B_Y*^cod){^zVYV^Xe# \3údk{_-006~z:O} &}磥HYvJϼM),zW@גk]iE]{|7% 3-[;H6r28ia؅ ~:0kMqsܵ KoSqph1 0/{CrNmtp3jE? ⡺3F6]^oMCq~"Ua) eŹǍ |-v`Y $UHU$20khP8ҐzND_f}rJrjsw Fh:/y=ۂ+%N#~{f"LtyfĪGDr!f6y80Q,d-" ."-@1||H+fa ONv9}vt&ڙ֏4!FA`٣O,D2'uck)1NPxo‰(G$1OF<]+dhGmkAe+2?5 lhrO $^:)nӌ%ai( o& -v`zsKȦpS3||Wr>pk'Y\V3{A/緸\NU [Ra@3E'v#uPV84&ՍzQʉg975&ГPY6 6j-~giГO5nqmN+ޫT/6q_ N_5^ Peq @D<ޠ1%$TCҖ1;T'&;חl1N~;( 𫍊4Ifr](QIܣc(9J˅g"CH\q+&ZӰsƞl"Vgj[%0ӇNLcR *pA:AYmb@W3G~!q!EڭMm&*vA&!9=|г?$7Ʀ\o&q]EqvqJ󤴌s2!'iU(Κ:!4WEytCⱆ9y`i֟䛖%`1hg$eCK>?.^i<dU3-9R Iz&={+-Ōʀv.en0COXfNl (b`Aȝ!~ab!?ft'ˤURrCT~W=x:KҊnj $tzr|s׷C*I 2,gvpbW}=1gHc]_Β}s<|M#L'J..2{ΏsPN iY{vl|W'#FkOJڑZul`YOsM0lc8e)c˩=L-zx=Z)c"4'hi!vN_WW;574 dpװ폡0B;@ eno۵8 G1 0`ZkR I'cS M0u#y 1aŶ+}qzv?.90`\.QS^ߟ_Is.\4[R59XK& ;ny;-<9%Qj 4'nx1wQgXWe_%5lBȺ*1'BO3I&fM%3ݼ,: ]>ٕB<j-Un S_S֐ ysduHI}]|I;)L^AhhEЙ͑'[@z |v`o ۹.U9$^lV箙J:~kGBn r#&zFY/Lw MkUj1J[3#ywۨ a2E{S iu)T;ŠXoF֔?_ŶWj3L,68E ႟"}d*̚li'[:v^];!pQMpsG/?58qK4r &ψ{ ;F$d;?$n بng]W*^h1u$lq52&N2&)Y/=;\[K* גbikH0lҏ9tQeW}ӍSP' `;6pQoʗʐ4j-zQR&jŶ 5^ Zv 4@as^)"(翕qԴ]nL4c2el_t$k>\ *ASx'XF( GF9!8xpHn ;q-FKi(cZuxQ'p+ÌMG &̀ɩ>U:o$:BnN?B 5+@3GU9"tRGrbk^tؾYK˾i<[5q柠h֐u<_WTMk+r/x&4L8#X%uX)\"A3z*yNԺrb*YŮCϹ 23JtAErnۀ~-Aqݲa4J"c鈇s>M1q > ͈Us*B>حYVvwࡵ=hv!>+v xqDԳÁ}5Sm9q{'8,йQ (Lhd\;<|RF;L^NX!m$#UdMFJBLF}jR7zz@gU^ <ʖc$F\ʇ9ҎBw:| lz`*~9  P+K-FǺz|6߀iTx3(X0\g1>VU"꺞M1'xlޠEtgB" ӻQb_ƽ,+0d۶5DK}.jwv|zB#5WB\ٚhQ^<q:<0]zTWQ/<+;w ƷXv!\JZ~>v;,ۼ')|CEpeWqr81v{kklj Q3V7AHr-}d-)Cg1[7DW4ſŽ3@aMYs] ϐ$sNW8.t՛z{[[컟v1}btMM <*HCP*CЇmf"nYoPOuR+`2:ݥcf[>C+Pu ]q+bɍ^HJ:Be4޾TojR + hOC{ |+S&]ZJܜ"f!/UnTPp'R1}kN]R~ɐ{TEi<8İ)_΄--JUEM|QxW% %Y]7|/V>w@Р;-KN2( -׋~82,s{>V Ɉ6dwPxUEt5(kzBэ Vް3T{6A?F'`.腒; =coH- M 9X&X=*帛;1Yij5$s^^O4c'O5YʘH!:mٝO|rfѪ-jI0 ` i>(&w@v3hǚBkrXYmDr.m}-$[FNrv޲BS'`qG-ܐkk Is^NG:†3Nx?mN^@ _~L:ޚ973s]LKkMXd#r) 6O F$O*鍗g\,$m#3~h{B/r [_;55ķy: 4 ǜ:VoX Hw^W>}Mgc¼/Mπ55BJthaH(:}ҨܙҥyS6zDG*J&~f?/6zWƚn v,jMupp^byNMp[|,THKg@ٙ=)=V'wSEK%KiP7㢐̮\f^YS UsŮ2l8η<~$hIVEN[P0jqFZoTe/C SY dH\{K?#sj tݲFS=4uC#pIݘU\jٕb̀2:sW޾3!~2Z!N?_Q,ɉ]-&yrL"T>)?\P:S(x41Fo-B-ػ$UᤑEnR `KQ}H^]d Ǘ &ȧm˾TDŵ3E{D튵EJ\q0-.u͑UerNZw 'a0hI`_)9*">={MGƱ5 :z0 Avbԣ}> 1N|mZggd8ED&hf=GogK+c~RMwUa6s\3EYfMfDs}+ѳQ34,\RZӉ4F/w@QZ muO?pNۍL'1wRݮBL+cf画2!) ُKtN)T3eh<=V !zNeRNglJx?JWT NV̮U )~$0a7>JCW G\ѯ]Q^_0 ΒogmNu(Z|7^ٻgOSzMGCvO飷n"̄>}<)ڛ+݌MtW!cKu:4:0!J!wU&dW)zk,֪6ty ,41MGdbm4Cq-?6 ` >%NZ.ӏx"Bl?U&/S$Ϫ*պ ,רe5;l PS]]saG)1t4`.( okhgq`zk'$hf/ŧNpSZ-HI͑q΋ IE{8ySqS=Z3lTضp p9->&$ܷ8,Ѻ"OE,˰]{~Ul1*i6ܤL,0 rv32pr'|'1-#%vxZ!)+pAC1=, χ .`Cgى<ߟ訽G??j7dS>WtCDW^7j]YX?=, @MU|vdF>cnmh[~arQp9.kȳC̓'>Okkﲍg4}ij;쨉:<"Zr9GQ&"KR H3J$5h%W^_AG3Uo4oA,Wfj '\'Ue/@;~kҚCiXvRNp /H2z6)Ac.G8GWp^.\cA^iCopt"22H2 b%T}o )PʞgR;ڐmX6iH-$fz;Ό_%Qu-g{Y~׵ݢo0ds7UUToFmkkפ3_m` Gix0 06Ɠw/"3Ŏ8/ŀ[7BU,Pi!$HMpn4i< B-茺w98M,$_wrGʼnrd԰6eFZ1DY]"Vѱ쥔Rf&Tmcъ^/tv3e$,Ux8sFSEBѪ: /&|?}r}ᅤ+v&{VI2b"'Ď!]-*El-fBhf3 0?TO9TΡy02ǟ%ݑ錔R7FC4ַ?CgJ`a]41 E=ܑwO>P  \H4 Eт>R!d1O;7o4 ]#Qѱ"\sGP^ۣ3D߯zM-n^4ym]G ]Oɶ˭ք ~ [VOe 9Kվ;|0 _y_%VQ1~F+2c{ș!L~ܝ3Ll%.wԟ$VqhCPRK'i54의ktHE~_۔Jv9PO℧6ЈhJ-"sPÌ@)~f,.~N@aBa Ft˔@•58zVkj`!b(}'pR_sJ3tАp{^l :t%]@۫f5 9?uwok./ɮ@}]OB6!kkkM^lq+0-AپރiB, u;rSlES( Į>q*;-cV }:b5]вbꡗ0> ҹ Ll ]_` %N]W{:m{r3mg j}tV3K=r|l=Q}g ȭr†MBXl5s65k ҥ(+bԾKK"@y. ZXZJ1.J6hAuՀF1XYcN/@hdc^yNG[Q&3yŹm ɹրUfM3p3x]i/bK-)-QX$Cv4XwxX¤7>@,?g~/"ˊҏGze|:^쭏u͖ jN(іAKSOR:,ѬH#=U0y)0rY !,AvUئƺfmu}}L{ͧI<+H[Bfބh9!cPKF7@ +h fCVnAr@Պ4xِ:Al$P--_lFjb㫝d~ uDU2%&'45U0+Iq]XgfqiL9#ުȽ@ap׬utxY L %pۮFNӅ\"aT. 6q d]V[u~#z~oj?CQ+sz\ʋe% ;^?:@313j\!) ճ7),j.[]&>g55ބn 񓖏 +h했#r5uh! @.fg?!?T+ҿsh=`e))oim݂+hkm=Lm vH }iٽ s=n:0KmgJg:mzr t~G0oٟ0/;jSUt!?s {5-P8&&ͬb+iAo˭xwAb־H+42@= s$lT(>/WاLBM!iJjWO]h)%Di""GF , Z0U2Jߟ>Pz|ƒZt~ A]VscGq\0RB뵜Pٵ˛ nXғ7,;!'u BXX[˰R $moJËރ4 -أO mϯCK۬zxsi~j&& YF;]˃rHSa (;|rLg-оH">&`B!|v%g2epFzȧry|qX nhsXyXOO!'=LNHbvmI\۹)TKKvW5FRLe [I)##+)GEA"䝎x%# $ԉoaEm Fd0P9b̳]g\'KYbdߨ'2<8QErp5м+kيҏRi %p^ӵ 2ckW|UV8e0—f: |`D @s6,gҜEp21IhWhJUu }!o0=)C}`pM_t Llw o;pS_j'PjGo6.R=@u ]՟E+" ?==QX"5־ mjX(qk 383n`tvit4`a1zi9$300;z vIO.(wYӱ~|>D/ 6,U+m18vGS%H)*RdAsx^E0tpTeMY:Ξ*[TZ_{R'fp\-2P+ʐ618,i9t#G7qxNFop+<ʓQPif+']7LN^?QBsE)58޲0:!y]2T XOY.SaXs0:w+)0HrS4L-+Xܘ˻ |OA9i3@Ep6G?k_i1Her{ccWy$svd*5Sa @ڤ&o8bܕ;8.✨XrzuvyxD=ۛރKS&M;|]Mͨ;:+A~C5r}qi!CdUPtXHAa: Uړ/'^3-.a#TSrN :_@T׫.SEe`0 ^VFm!`țT^q`P}zByM3{Y㩡$Q+n 04$7ǴKdRHjá6N^7&@OtkQu-ds@[NmŢ974/0[@Dgb˺o+C9]g̏&۝Ԁ(ܤx).HZ߾p)Wx 擓rv.ٵ3 JOg3ډr3Evcqf("&(Yt A@'P"Rlx$j2$Ig0Ck+MqD jW$?׹MrMYMN"nT ?, Zڶɞ1lL=XtdzRaJaJ&.DJi.zexAӽ_*c>ӪM4gm:@Wx/%k:Z7೴YFglAƁ(?;0(ESEAVcim5 *Ar' "ceJfvoMD[! j~iy]ߌa*WMvAѳE`/T_bȩ:B-IꔚܯDL.۰JUr3cuGWWo(F |uZT+;dřZ\=PqSʎn :bd#A$$n-D5i[#) %Pl;Ix={, \:;&68 |ge :E:z FeZB]ѸlW5FpFJ QBR M_@rڠaXNZPk0#'FмLv;~{ϾTKu̮oXLKD  < >ORNKuJ2ZKW@uʘ!ÚUk5RA2@ n=Y z5!66%~XTB==Q1#\c C|UzwcwiX(݈3h 7HpGyOKD(\0|Bĝ ƚFxBH_p;m^ݯpm &xf<"G/2.Kc% d9^B +at3?xo_ʑ=yf .=`xl;˴ ٕ=f7JLҨHYsݒ6f|ynXK 4SW( N큲Xϼ- zY~֩ T୚ {|&%umZ2+=ķA|f;=/uG3\8[ŕrעlA ߃% I*a^1Vѹp81φ(_I (^.<"#b0xM[0~6 lM0,WD9wD5 %;Kŀp )n%tV12*.Z81ˮs6&jBN"O~Q<~#O6wH[ŭ]a)h>ɕ'fVTsjk׍nMDN]r0#5G HeҍeqÞ!dq.DCUr :su+EE:׶ }=z 3zc)d6BχBӂ)`cG/7xЪp$W.v1B;#:u4?[}GRχGh/P@?k:D޸p ge?u7!MTIٕ PQ֭ "v|bJZm?CLQ=S,㧎(YxrAsIi~g.FTmшP:25k٫WꢶYy^Xh+.X/9-;R^\5w.Q}h6N|JqۍEPٍ45ZZʋw*[sjkG`Q>m5cx: {P"+@x^6vl@qj"*udy&ďw*tyRFq X/Qh)Ց>]P6'BM.Y'rv.nC:=oNH T:yI\"'/@ Z0xIՓрq&?(Ҙ3T⩘pit!_b?'d"&΂NYNYo}S[ ĤRÔoapj8}Iz4u,y}pDV4W,AծwOiY$E_RDEv7ZUO&} vH>/ f%IJx06d+G\B8+Wo<,Hy3լ06햗_XS3C.w[֞e i u7G[ l4=r^rp<+~xgά\Z%UCy"XDI!Dאb>֮E ۷J3=(t| 2yyESGgB+ z^7&$Pu k.g)Zk&hN{ ]cca$CBrp57:E 8FKz 3ͳ1%e(>zۂ7ϧ;3tJRuxA/(JYʊKz>}u ׺Pbx<\cM]\o_Wa>Qs?~Ja92IyPk9US|GR>/mH ӽ N7a6br25~O׾`}  YZ